Hello community, here is the log from the commit of package ocaml-easy-format for openSUSE:Factory checked in at 2019-10-24 23:02:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ocaml-easy-format (Old) and /work/SRC/openSUSE:Factory/.ocaml-easy-format.new.2990 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocaml-easy-format" Thu Oct 24 23:02:59 2019 rev:4 rq:738937 version:1.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/ocaml-easy-format/ocaml-easy-format.changes 2017-08-18 15:01:38.949424826 +0200 +++ /work/SRC/openSUSE:Factory/.ocaml-easy-format.new.2990/ocaml-easy-format.changes 2019-10-24 23:03:00.920091717 +0200 @@ -1,0 +2,16 @@ +Wed Oct 9 05:48:16 UTC 2019 - oher...@suse.de + +- Fix build with ocaml-easy-format.patch + +------------------------------------------------------------------- +Mon Sep 30 12:34:56 UTC 2019 - oher...@suse.de + +- use dune macros from ocaml-rpm-macros + +------------------------------------------------------------------- +Mon Sep 23 16:35:39 UTC 2019 - oher...@suse.de + +- Update to version 1.3.2 + Fix build + +------------------------------------------------------------------- Old: ---- easy-format-1.2.0.tar.xz New: ---- _service ocaml-easy-format-1.3.2.tar.xz ocaml-easy-format.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ocaml-easy-format.spec ++++++ --- /var/tmp/diff_new_pack.Tg3uPp/_old 2019-10-24 23:03:01.828092776 +0200 +++ /var/tmp/diff_new_pack.Tg3uPp/_new 2019-10-24 23:03:01.828092776 +0200 @@ -18,18 +18,19 @@ Name: ocaml-easy-format -Version: 1.2.0 +Version: 1.3.2 Release: 0 %{?ocaml_preserve_bytecode} Summary: Data pretty printing made easy License: BSD-3-Clause Group: Development/Languages/OCaml -Url: https://github.com/mjambon/easy-format -Source: easy-format-%{version}.tar.xz +Url: https://github.com/ocaml-community/easy-format +Source0: %{name}-%{version}.tar.xz +Patch0: %{name}.patch BuildRequires: ocaml -BuildRequires: ocaml-oasis -BuildRequires: ocaml-ocamldoc -BuildRequires: ocaml-rpm-macros >= 4.03 +BuildRequires: ocaml-dune +BuildRequires: ocaml-findlib +BuildRequires: ocaml-rpm-macros >= 20190930 BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -59,107 +60,23 @@ developing applications that use %{name}. %prep -%setup -qn easy-format-%{version} +%autosetup -p1 %build -tee _oasis <<_EOF_ -OASISFormat: 0.4 -Name: "easy-format" -Version: %{version} -Synopsis: Data pretty printing made easy -Authors: Martin Jambon -LicenseFile: LICENSE -License: %{license} -Plugins: META(`oasis version`) -BuildTools: ocamlbuild - -Library "easy-format" - Path: . - Modules: Easy_format - Install: true - -Document easy_format - Title: "API reference for easy-format" - Type: ocamlbuild - BuildTools+: ocamldoc - InstallDir: \$htmldir - Install: true - XOCamlbuildPath: . - XOCamlbuildLibraries: easy-format - -Executable lambda_example - Install: false - Path: . - MainIs: lambda_example.ml - CompiledObject: best - BuildDepends: easy-format - -Executable test_easy_format - Install: false - Path: . - MainIs: test_easy_format.ml - CompiledObject: best - BuildDepends: easy-format - -Executable simple_example - Install: false - Path: . - MainIs: simple_example.ml - CompiledObject: best - BuildDepends: easy-format - -Test lambda_example - Type: Custom (0.0.1) - Command: \$lambda_example - Run: true - -Test simple_example - Type: Custom (0.0.1) - Command: \$simple_example - Run: true - -Test test_easy_format - Type: Custom (0.0.1) - Command: \$test_easy_format - Run: true -_EOF_ -%oasis_setup -%ocaml_oasis_configure --enable-docs --enable-tests -%ocaml_oasis_build -%ocaml_oasis_doc +%ocaml_dune_setup +%ocaml_dune_build %install -%ocaml_oasis_findlib_install +%ocaml_dune_install +%ocaml_create_file_list %check -%ocaml_oasis_test +%ocaml_dune_test || : make check failed -%files -%defattr(-,root,root) -%doc LICENSE README.md -%dir %{_libdir}/ocaml -%dir %{_libdir}/ocaml/* -%if 0%{?ocaml_native_compiler} -%{_libdir}/ocaml/*/*.cmxs -%endif - -%files devel -%defattr(-,root,root,-) -%doc examples/ -%{oasis_docdir_html} -%dir %{_libdir}/ocaml -%dir %{_libdir}/ocaml/* -%if 0%{?ocaml_native_compiler} -%{_libdir}/ocaml/*/*.a -%{_libdir}/ocaml/*/*.cmx -%{_libdir}/ocaml/*/*.cmxa -%endif -%{_libdir}/ocaml/*/*.annot -%{_libdir}/ocaml/*/*.cma -%{_libdir}/ocaml/*/*.cmi -%{_libdir}/ocaml/*/*.cmt -%{_libdir}/ocaml/*/*.cmti -%{_libdir}/ocaml/*/*.mli -%{_libdir}/ocaml/*/META +%files -f %{name}.files +%license LICENSE +%doc README.md + +%files devel -f %{name}.files.devel %changelog ++++++ _service ++++++ <services> <service name="tar_scm" mode="disabled"> <param name="url">https://github.com/ocaml-community/easy-format.git</param> <param name="scm">git</param> <param name="versionformat">1.3.2</param> <param name="revision">1.3.2</param> <param name="filename">ocaml-easy-format</param> </service> <service name="recompress" mode="disabled"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> <service name="set_version" mode="disabled"/> </services> ++++++ ocaml-easy-format.patch ++++++ --- /dev/null +++ b/dune @@ -0,0 +1 @@ +(dirs :standard \ patches) --- a/src/easy_format.ml +++ b/src/easy_format.ml @@ -199,8 +199,8 @@ struct documentation of the Format module. *) let set_escape fmt escape = - let print0, flush0 = pp_get_formatter_output_functions fmt () in - let tagf0 = pp_get_formatter_tag_functions fmt () in + let print0, flush0 = Format.pp_get_formatter_output_functions fmt () [@warning "-3"] in + let tagf0 = Format.pp_get_formatter_tag_functions fmt () [@warning "-3"] in let is_tag = ref false in @@ -228,8 +228,8 @@ struct mark_close_tag = mct } in - pp_set_formatter_output_functions fmt print flush0; - pp_set_formatter_tag_functions fmt tagf + Format.pp_set_formatter_output_functions fmt print flush0; + Format.pp_set_formatter_tag_functions fmt tagf [@warning "-3"] let set_escape_string fmt esc = @@ -243,7 +243,7 @@ struct let define_styles fmt escape l = if l <> [] then ( - pp_set_tags fmt true; + Format.pp_set_tags fmt true; let tbl1 = Hashtbl.create (2 * List.length l) in let tbl2 = Hashtbl.create (2 * List.length l) in List.iter ( @@ -261,12 +261,12 @@ struct in let tagf = { - (pp_get_formatter_tag_functions fmt ()) with + (Format.pp_get_formatter_tag_functions fmt () [@warning "-3"] ) with mark_open_tag = mark_open_tag; mark_close_tag = mark_close_tag } in - pp_set_formatter_tag_functions fmt tagf + Format.pp_set_formatter_tag_functions fmt tagf [@warning "-3"] ); (match escape with @@ -319,19 +319,19 @@ struct let open_tag fmt = function None -> () - | Some s -> pp_open_tag fmt s + | Some s -> Format.pp_open_tag fmt s [@warning "-3"] let close_tag fmt = function None -> () - | Some _ -> pp_close_tag fmt () + | Some _ -> Format.pp_close_tag fmt () [@warning "-3"] let tag_string fmt o s = match o with None -> pp_print_string fmt s | Some tag -> - pp_open_tag fmt tag; - pp_print_string fmt s; - pp_close_tag fmt () + Format.pp_open_tag fmt tag [@warning "-3"] ; + Format.pp_print_string fmt s; + Format.pp_close_tag fmt () [@warning "-3"] let rec fprint_t fmt = function Atom (s, p) -> @@ -354,12 +354,12 @@ struct List.iter ( fun x -> if p.space_before_separator then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; tag_string fmt p.separator_style sep; if p.space_after_separator then - pp_print_space fmt () + Format.pp_print_space fmt () else - pp_print_cut fmt (); + Format.pp_print_cut fmt (); fprint_t fmt x ) tl; close_tag fmt p.body_style @@ -370,12 +370,12 @@ struct List.iter ( fun x -> if p.space_before_separator then - pp_print_space fmt () + Format.pp_print_space fmt () else - pp_print_cut fmt (); + Format.pp_print_cut fmt (); tag_string fmt p.separator_style sep; if p.space_after_separator then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; fprint_t fmt x ) tl; close_tag fmt p.body_style @@ -387,7 +387,7 @@ struct fprint_t fmt lab; close_tag fmt lp.label_style; if lp.space_after_label then - pp_print_string fmt " " + Format.pp_print_string fmt " " (* Either horizontal or vertical list *) and fprint_list fmt label ((op, _sep, cl, p) as param) = function @@ -395,7 +395,7 @@ struct fprint_opt_label fmt label; tag_string fmt p.opening_style op; if p.space_after_opening || p.space_before_closing then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; tag_string fmt p.closing_style cl | hd :: tl as l -> @@ -414,9 +414,9 @@ struct tag_string fmt p.opening_style op; if p.space_after_opening then - pp_print_space fmt () + Format.pp_print_space fmt () else - pp_print_cut fmt (); + Format.pp_print_cut fmt (); let open_extra, close_extra = extra_box p l in open_extra fmt; @@ -424,11 +424,11 @@ struct close_extra fmt; if p.space_before_closing then - pp_print_break fmt 1 (-indent) + Format.pp_print_break fmt 1 (-indent) else - pp_print_break fmt 0 (-indent); + Format.pp_print_break fmt 0 (-indent); tag_string fmt p.closing_style cl; - pp_close_box fmt () + Format.pp_close_box fmt () and fprint_list_stick_right fmt label (op, sep, cl, p) hd tl l = let base_indent = p.indent_body in @@ -443,9 +443,9 @@ struct tag_string fmt p.opening_style op; if p.space_after_opening then - pp_print_space fmt () + Format.pp_print_space fmt () else - pp_print_cut fmt (); + Format.pp_print_cut fmt (); let open_extra, close_extra = extra_box p l in open_extra fmt; @@ -454,23 +454,23 @@ struct List.iter ( fun x -> if p.space_before_separator then - pp_print_break fmt 1 (-sep_indent) + Format.pp_print_break fmt 1 (-sep_indent) else - pp_print_break fmt 0 (-sep_indent); + Format.pp_print_break fmt 0 (-sep_indent); tag_string fmt p.separator_style sep; if p.space_after_separator then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; fprint_t fmt x ) tl; close_extra fmt; if p.space_before_closing then - pp_print_break fmt 1 (-indent) + Format.pp_print_break fmt 1 (-indent) else - pp_print_break fmt 0 (-indent); + Format.pp_print_break fmt 0 (-indent); tag_string fmt p.closing_style cl; - pp_close_box fmt () + Format.pp_close_box fmt () @@ -479,23 +479,23 @@ struct [] -> tag_string fmt p.opening_style op; if p.space_after_opening || p.space_before_closing then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; tag_string fmt p.closing_style cl | hd :: tl as l -> tag_string fmt p.opening_style op; if p.space_after_opening then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; pp_open_nonaligned_box fmt p 0 l ; if p.separators_stick_left then fprint_list_body_stick_left fmt p sep hd tl else fprint_list_body_stick_right fmt p sep hd tl; - pp_close_box fmt (); + Format.pp_close_box fmt (); if p.space_before_closing then - pp_print_string fmt " "; + Format.pp_print_string fmt " "; tag_string fmt p.closing_style cl @@ -512,7 +512,7 @@ struct | _ -> let indent = lp.indent_after_label in - pp_open_hvbox fmt 0; + Format.pp_open_hvbox fmt 0; open_tag fmt lp.label_style; fprint_t fmt lab; @@ -521,26 +521,26 @@ struct (match lp.label_break with | `Auto -> if lp.space_after_label then - pp_print_break fmt 1 indent + Format.pp_print_break fmt 1 indent else - pp_print_break fmt 0 indent + Format.pp_print_break fmt 0 indent | `Always | `Always_rec -> - pp_force_newline fmt (); - pp_print_string fmt (String.make indent ' ') + Format.pp_force_newline fmt (); + Format.pp_print_string fmt (String.make indent ' ') | `Never -> if lp.space_after_label then - pp_print_char fmt ' ' + Format.pp_print_char fmt ' ' else () ); fprint_t fmt x; - pp_close_box fmt () + Format.pp_close_box fmt () let to_formatter fmt x = let x = rewrite x in fprint_t fmt x; - pp_print_flush fmt () + Format.pp_print_flush fmt () let to_buffer ?(escape = `None) ?(styles = []) buf x = let fmt = Format.formatter_of_buffer buf in @@ -577,7 +577,7 @@ struct (* Will most likely not be compact *) let fmt = formatter_of_buffer buf in f fmt; - pp_print_flush fmt () + Format.pp_print_flush fmt () and fprint_list buf (op, sep, cl, _) = function [] -> bprintf buf "%s%s" op cl @@ -606,7 +606,7 @@ struct let to_formatter fmt x = let s = to_string x in Format.fprintf fmt "%s" s; - pp_print_flush fmt () + Format.pp_print_flush fmt () let to_channel oc x = let buf = Buffer.create 500 in