dev-ml/opam: Fix build with cmdliner 1.0.0
authorAlexis Ballier <aballier@gentoo.org>
Thu, 2 Mar 2017 12:52:28 +0000 (13:52 +0100)
committerAlexis Ballier <aballier@gentoo.org>
Thu, 2 Mar 2017 13:01:13 +0000 (14:01 +0100)
Package-Manager: Portage-2.3.4, Repoman-2.3.2

dev-ml/opam/files/cmdl.patch [new file with mode: 0644]
dev-ml/opam/opam-1.3.0.ebuild

diff --git a/dev-ml/opam/files/cmdl.patch b/dev-ml/opam/files/cmdl.patch
new file mode 100644 (file)
index 0000000..5a05808
--- /dev/null
@@ -0,0 +1,43 @@
+Backport of:
+
+commit b8c8b94e9f642e52ca0cd1f8b125606b9ef13b78
+Author: Daniel Bünzli <daniel.buenzli@erratique.ch>
+Date:   Wed Feb 8 15:07:13 2017 +0100
+
+    Avoid name clash with next version of cmdliner.
+
+
+Index: opam-1.3.0/src/client/opamArg.ml
+===================================================================
+--- opam-1.3.0.orig/src/client/opamArg.ml
++++ opam-1.3.0/src/client/opamArg.ml
+@@ -436,9 +436,9 @@ let mk_flag ?section flags doc =
+   let doc = Arg.info ?docs:section ~doc flags in
+   Arg.(value & flag & doc)
+-let mk_opt ?section ?vopt flags value doc conv default =
++let mk_opt ?section ?vopt flags value doc kind default =
+   let doc = Arg.info ?docs:section ~docv:value ~doc flags in
+-  Arg.(value & opt ?vopt conv default & doc)
++  Arg.(value & opt ?vopt kind default & doc)
+ let mk_tristate_opt ?section flags value doc =
+   let doc = Arg.info ?docs:section ~docv:value ~doc flags in
+@@ -510,13 +510,13 @@ let term_info title ~doc ~man =
+   let man = man @ help_sections in
+   Term.info ~sdocs:global_option_section ~docs:"COMMANDS" ~doc ~man title
+-let arg_list name doc conv =
++let arg_list name doc kind =
+   let doc = Arg.info ~docv:name ~doc [] in
+-  Arg.(value & pos_all conv [] & doc)
++  Arg.(value & pos_all kind [] & doc)
+-let nonempty_arg_list name doc conv =
++let nonempty_arg_list name doc kind =
+   let doc = Arg.info ~docv:name ~doc [] in
+-  Arg.(non_empty & pos_all conv [] & doc)
++  Arg.(non_empty & pos_all kind [] & doc)
+ (* Common flags *)
+ let print_short_flag =
index 10441e2b2ac6646ffe32d5c9c0a06b8e0f0fa752..d82287aa9bbb6a559d53f23022f3ea2ccf8725a4 100644 (file)
@@ -34,6 +34,10 @@ RDEPEND="${DEPEND}
        dev-ml/findlib
 "
 
+src_prepare() {
+       epatch "${FILESDIR}/cmdl.patch"
+}
+
 src_compile() {
        emake -j1
        cd doc