commit:     94a16fb921f072d6f3d4cf776834ec316031ed51
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Mon Jul  3 17:40:06 2017 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Mon Jul  3 17:40:14 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=94a16fb9

dev-ml/ocaml-containers: backport upstream test build fix with latest qcheck, 
bug #623664

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 dev-ml/ocaml-containers/files/qcheck.patch         | 61 ++++++++++++++++++++++
 .../ocaml-containers/ocaml-containers-1.2.ebuild   |  2 +
 2 files changed, 63 insertions(+)

diff --git a/dev-ml/ocaml-containers/files/qcheck.patch 
b/dev-ml/ocaml-containers/files/qcheck.patch
new file mode 100644
index 00000000000..c88ef31741a
--- /dev/null
+++ b/dev-ml/ocaml-containers/files/qcheck.patch
@@ -0,0 +1,61 @@
+commit b2f8eb5b27a95f37509ab6345910ecd62b3c8a90
+Author: Simon Cruanes <[email protected]>
+Date:   Tue May 30 09:16:37 2017 +0200
+
+    update to qcheck 0.6
+
+diff --git a/src/core/CCList.ml b/src/core/CCList.ml
+index ebdf7ce..ef4254e 100644
+--- a/src/core/CCList.ml
++++ b/src/core/CCList.ml
+@@ -688,9 +688,9 @@ let take_while p l =
+ *)
+ 
+ (*$Q
+-  Q.(pair (fun1 small_int bool) (list small_int)) (fun (f,l) -> \
+-    let l1 = take_while f l in \
+-    List.for_all f l1)
++  Q.(pair (fun1 Observable.int bool) (list small_int)) (fun (f,l) -> \
++    let l1 = take_while (Q.Fn.apply f) l in \
++    List.for_all (Q.Fn.apply f) l1)
+ *)
+ 
+ let rec drop_while p l = match l with
+@@ -698,8 +698,8 @@ let rec drop_while p l = match l with
+   | x :: l' -> if p x then drop_while p l' else l
+ 
+ (*$Q
+-  Q.(pair (fun1 small_int bool) (list small_int)) (fun (f,l) -> \
+-    take_while f l @ drop_while f l = l)
++  Q.(pair (fun1 Observable.int bool) (list small_int)) (fun (f,l) -> \
++    take_while (Q.Fn.apply f) l @ drop_while (Q.Fn.apply f) l = l)
+ *)
+ 
+ let take_drop_while p l =
+@@ -720,9 +720,9 @@ let take_drop_while p l =
+   direct direct_depth_default_ p l
+ 
+ (*$Q
+-  Q.(pair (fun1 small_int bool) (list small_int)) (fun (f,l) -> \
+-    let l1,l2 = take_drop_while f l in \
+-    (l1 = take_while f l) && (l2 = drop_while f l))
++  Q.(pair (fun1 Observable.int bool) (list small_int)) (fun (f,l) -> \
++    let l1,l2 = take_drop_while (Q.Fn.apply f) l in \
++    (l1 = take_while (Q.Fn.apply f) l) && (l2 = drop_while (Q.Fn.apply f) l))
+ *)
+ 
+ let last n l =
+diff --git a/src/data/CCRAL.ml b/src/data/CCRAL.ml
+index 0c00c3a..5d9aa24 100644
+--- a/src/data/CCRAL.ml
++++ b/src/data/CCRAL.ml
+@@ -151,7 +151,8 @@ let mapi ~f l =
+ *)
+ 
+ (*$Q
+-  Q.(pair (list small_int)(fun2 int int bool)) (fun (l,f) -> \
++  Q.(pair (list small_int)(fun2 Observable.int Observable.int bool)) (fun 
(l,f) -> \
++    let f = Q.Fn.apply f in \
+     mapi ~f (of_list l) |> to_list = List.mapi f l )
+ *)
+ 

diff --git a/dev-ml/ocaml-containers/ocaml-containers-1.2.ebuild 
b/dev-ml/ocaml-containers/ocaml-containers-1.2.ebuild
index 33e8871a4f7..30745be4f65 100644
--- a/dev-ml/ocaml-containers/ocaml-containers-1.2.ebuild
+++ b/dev-ml/ocaml-containers/ocaml-containers-1.2.ebuild
@@ -24,6 +24,8 @@ RDEPEND="
 DEPEND="${RDEPEND} dev-ml/cppo
        test? ( dev-ml/iTeML dev-ml/ounit dev-ml/gen )"
 
+PATCHES=( "${FILESDIR}/qcheck.patch" )
+
 src_configure() {
        oasis_configure_opts="
                --enable-unix

Reply via email to