commit:     dbc6f713d8a7ca97ed9c319e96c22e3135ac095a
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 19 11:35:12 2016 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Tue Jan 19 11:35:24 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dbc6f713

dev-ml/opam: import debian patch to fix build with dose3 >= 4. Bug #566810.

Package-Manager: portage-2.2.27
Signed-off-by: Alexis Ballier <aballier <AT> gentoo.org>

 dev-ml/opam/files/0001-Port-to-Dose3-4.0.1.patch | 77 ++++++++++++++++++++++++
 dev-ml/opam/opam-1.2.2.ebuild                    |  6 +-
 2 files changed, 82 insertions(+), 1 deletion(-)

diff --git a/dev-ml/opam/files/0001-Port-to-Dose3-4.0.1.patch 
b/dev-ml/opam/files/0001-Port-to-Dose3-4.0.1.patch
new file mode 100644
index 0000000..a06733c
--- /dev/null
+++ b/dev-ml/opam/files/0001-Port-to-Dose3-4.0.1.patch
@@ -0,0 +1,77 @@
+From: Mehdi Dogguy <me...@debian.org>
+Date: Mon, 14 Sep 2015 23:11:00 +0200
+Subject: Port to Dose3 4.0.1
+
+---
+ src/core/opamCompiler.ml   | 2 +-
+ src/core/opamFilter.ml     | 2 +-
+ src/core/opamPackage.ml    | 2 +-
+ src/core/opamVersion.ml.in | 2 +-
+ src/solver/opamCudf.ml     | 2 +-
+ 5 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/core/opamCompiler.ml b/src/core/opamCompiler.ml
+index 4178311..c7beb93 100644
+--- a/src/core/opamCompiler.ml
++++ b/src/core/opamCompiler.ml
+@@ -30,7 +30,7 @@ module Version = struct
+ 
+   type constr = (OpamFormula.relop * t) OpamFormula.formula
+ 
+-  let compare v1 v2 = Debian.Version.compare (to_string v1) (to_string v2)
++  let compare v1 v2 = Versioning.Debian.compare (to_string v1) (to_string v2)
+ 
+   let eval_relop relop v1 v2 = OpamFormula.check_relop relop (compare v1 v2)
+ 
+diff --git a/src/core/opamFilter.ml b/src/core/opamFilter.ml
+index 0e919e7..ebce090 100644
+--- a/src/core/opamFilter.ml
++++ b/src/core/opamFilter.ml
+@@ -203,7 +203,7 @@ let rec reduce_aux env = function
+      | FUndef, _ | _, FUndef -> FUndef
+      | e,f ->
+        FBool (OpamFormula.check_relop relop
+-                (Debian.Version.compare (value_string e) (value_string f))))
++                (Versioning.Debian.compare (value_string e) (value_string 
f))))
+   | FAnd (e,f) -> logop2 (&&) false (reduce env e) (reduce env f)
+   | FOr (e,f) -> logop2 (||) true (reduce env e) (reduce env f)
+   | FNot e -> logop1 not (reduce env e)
+diff --git a/src/core/opamPackage.ml b/src/core/opamPackage.ml
+index 56605bb..8390896 100644
+--- a/src/core/opamPackage.ml
++++ b/src/core/opamPackage.ml
+@@ -29,7 +29,7 @@ module Version = struct
+ 
+   let of_string x = x
+ 
+-  let compare = Debian.Version.compare
++  let compare = Versioning.Debian.compare
+ 
+   let to_json x =
+     `String (to_string x)
+diff --git a/src/core/opamVersion.ml.in b/src/core/opamVersion.ml.in
+index 3c9fc92..ead47b8 100644
+--- a/src/core/opamVersion.ml.in
++++ b/src/core/opamVersion.ml.in
+@@ -27,7 +27,7 @@ let compare v w =
+   let cut s = match OpamMisc.cut_at s '-' with
+     | Some (s,_) -> s
+     | None -> s in
+-  Debian.Version.compare (cut v) (cut w)
++  Versioning.Debian.compare (cut v) (cut w)
+ 
+ module O = struct
+   type t = string
+diff --git a/src/solver/opamCudf.ml b/src/solver/opamCudf.ml
+index 62ea551..f790352 100644
+--- a/src/solver/opamCudf.ml
++++ b/src/solver/opamCudf.ml
+@@ -611,7 +611,7 @@ let check_cudf_version =
+           `Compat
+         | s::_ ->
+           match OpamMisc.split s ' ' with
+-          | "aspcud"::_::v::_ when Debian.Version.compare v "1.9" >= 0 ->
++          | "aspcud"::_::v::_ when Versioning.Debian.compare v "1.9" >= 0 ->
+             log "Solver is aspcud > 1.9: using latest version criteria";
+             `Latest
+           | _ ->

diff --git a/dev-ml/opam/opam-1.2.2.ebuild b/dev-ml/opam/opam-1.2.2.ebuild
index 416dff6..d0e1cc3 100644
--- a/dev-ml/opam/opam-1.2.2.ebuild
+++ b/dev-ml/opam/opam-1.2.2.ebuild
@@ -27,7 +27,7 @@ DEPEND="dev-lang/ocaml:=
        dev-ml/ocamlgraph:=
        dev-ml/cmdliner:=
        dev-ml/cudf:=
-       dev-ml/dose3:=
+       >=dev-ml/dose3-4:=
        dev-ml/uutf:=
        dev-ml/jsonm:=
 "
@@ -35,6 +35,10 @@ RDEPEND="${DEPEND}
        dev-ml/findlib
 "
 
+src_prepare() {
+       epatch "${FILESDIR}/0001-Port-to-Dose3-4.0.1.patch"
+}
+
 src_compile() {
        emake -j1
        cd doc

Reply via email to