1 |
commit: ac1add2566a0bf7947d69228347043369517d516 |
2 |
Author: Alexis Ballier <aballier <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Mar 2 12:52:28 2017 +0000 |
4 |
Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Mar 2 13:01:13 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac1add25 |
7 |
|
8 |
dev-ml/opam: Fix build with cmdliner 1.0.0 |
9 |
|
10 |
Package-Manager: Portage-2.3.4, Repoman-2.3.2 |
11 |
|
12 |
dev-ml/opam/files/cmdl.patch | 43 +++++++++++++++++++++++++++++++++++++++++++ |
13 |
dev-ml/opam/opam-1.3.0.ebuild | 4 ++++ |
14 |
2 files changed, 47 insertions(+) |
15 |
|
16 |
diff --git a/dev-ml/opam/files/cmdl.patch b/dev-ml/opam/files/cmdl.patch |
17 |
new file mode 100644 |
18 |
index 00000000000..5a05808ea9d |
19 |
--- /dev/null |
20 |
+++ b/dev-ml/opam/files/cmdl.patch |
21 |
@@ -0,0 +1,43 @@ |
22 |
+Backport of: |
23 |
+ |
24 |
+commit b8c8b94e9f642e52ca0cd1f8b125606b9ef13b78 |
25 |
+Author: Daniel Bünzli <daniel.buenzli@×××××××××.ch> |
26 |
+Date: Wed Feb 8 15:07:13 2017 +0100 |
27 |
+ |
28 |
+ Avoid name clash with next version of cmdliner. |
29 |
+ |
30 |
+ |
31 |
+Index: opam-1.3.0/src/client/opamArg.ml |
32 |
+=================================================================== |
33 |
+--- opam-1.3.0.orig/src/client/opamArg.ml |
34 |
++++ opam-1.3.0/src/client/opamArg.ml |
35 |
+@@ -436,9 +436,9 @@ let mk_flag ?section flags doc = |
36 |
+ let doc = Arg.info ?docs:section ~doc flags in |
37 |
+ Arg.(value & flag & doc) |
38 |
+ |
39 |
+-let mk_opt ?section ?vopt flags value doc conv default = |
40 |
++let mk_opt ?section ?vopt flags value doc kind default = |
41 |
+ let doc = Arg.info ?docs:section ~docv:value ~doc flags in |
42 |
+- Arg.(value & opt ?vopt conv default & doc) |
43 |
++ Arg.(value & opt ?vopt kind default & doc) |
44 |
+ |
45 |
+ let mk_tristate_opt ?section flags value doc = |
46 |
+ let doc = Arg.info ?docs:section ~docv:value ~doc flags in |
47 |
+@@ -510,13 +510,13 @@ let term_info title ~doc ~man = |
48 |
+ let man = man @ help_sections in |
49 |
+ Term.info ~sdocs:global_option_section ~docs:"COMMANDS" ~doc ~man title |
50 |
+ |
51 |
+-let arg_list name doc conv = |
52 |
++let arg_list name doc kind = |
53 |
+ let doc = Arg.info ~docv:name ~doc [] in |
54 |
+- Arg.(value & pos_all conv [] & doc) |
55 |
++ Arg.(value & pos_all kind [] & doc) |
56 |
+ |
57 |
+-let nonempty_arg_list name doc conv = |
58 |
++let nonempty_arg_list name doc kind = |
59 |
+ let doc = Arg.info ~docv:name ~doc [] in |
60 |
+- Arg.(non_empty & pos_all conv [] & doc) |
61 |
++ Arg.(non_empty & pos_all kind [] & doc) |
62 |
+ |
63 |
+ (* Common flags *) |
64 |
+ let print_short_flag = |
65 |
|
66 |
diff --git a/dev-ml/opam/opam-1.3.0.ebuild b/dev-ml/opam/opam-1.3.0.ebuild |
67 |
index 10441e2b2ac..d82287aa9bb 100644 |
68 |
--- a/dev-ml/opam/opam-1.3.0.ebuild |
69 |
+++ b/dev-ml/opam/opam-1.3.0.ebuild |
70 |
@@ -34,6 +34,10 @@ RDEPEND="${DEPEND} |
71 |
dev-ml/findlib |
72 |
" |
73 |
|
74 |
+src_prepare() { |
75 |
+ epatch "${FILESDIR}/cmdl.patch" |
76 |
+} |
77 |
+ |
78 |
src_compile() { |
79 |
emake -j1 |
80 |
cd doc |