[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/

2017-11-10 Thread Alexis Ballier
commit: df15f72820566c4344909481a6e53dee41a23ee6
Author: Alexis Ballier  gentoo  org>
AuthorDate: Fri Nov 10 17:17:55 2017 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Fri Nov 10 17:42:23 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df15f728

dev-ml/onanomsg: add transitive := dep on sexplib.

Package-Manager: Portage-2.3.13, Repoman-2.3.4

 dev-ml/onanomsg/{onanomsg-1.0-r1.ebuild => onanomsg-1.0-r2.ebuild} | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild 
b/dev-ml/onanomsg/onanomsg-1.0-r2.ebuild
similarity index 98%
rename from dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
rename to dev-ml/onanomsg/onanomsg-1.0-r2.ebuild
index 7e74c530acf..d67ffaa0a2c 100644
--- a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
+++ b/dev-ml/onanomsg/onanomsg-1.0-r2.ebuild
@@ -19,6 +19,7 @@ RDEPEND="
dev-lang/ocaml:=[ocamlopt?]
dev-ml/ocaml-ctypes:=
dev-ml/ocaml-ipaddr:=[ocamlopt?]
+   dev-ml/sexplib:=
dev-ml/ppx_deriving:=[ocamlopt?]
dev-ml/ocaml-containers:=[ocamlopt?]
dev-ml/ocaml-bigstring:=



[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/

2017-10-06 Thread Alexis Ballier
commit: a3bc493d588f34c21bc85e77fb9b9f46e9921bd6
Author: Alexis Ballier  gentoo  org>
AuthorDate: Fri Oct  6 13:05:47 2017 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Fri Oct  6 13:11:14 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a3bc493d

dev-ml/onanomsg: convert to opam.eclass

Package-Manager: Portage-2.3.11, Repoman-2.3.3

 dev-ml/onanomsg/onanomsg-1.0-r1.ebuild | 8 ++--
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild 
b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
index 2568208295b..7e74c530acf 100644
--- a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
+++ b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=5
 
-inherit findlib eutils
+inherit opam eutils
 
 DESCRIPTION="nanomsg bindings for OCaml"
 HOMEPAGE="https://github.com/rgrinberg/onanomsg;
@@ -45,10 +45,6 @@ src_compile() {
 }
 
 src_install() {
-   opam-installer \
-   --prefix="${ED}/usr" \
-   --libdir="${D}/$(ocamlc -where)" \
-   --docdir="${ED}/usr/share/doc/${PF}" \
-   || die
+   opam_src_install nanomsg
dodoc CHANGES README.md
 }



[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/

2017-07-21 Thread Alexis Ballier
commit: f3171f1a030f41b86d176d7756bdbb68cdb725f2
Author: Alexis Ballier  gentoo  org>
AuthorDate: Fri Jul 21 12:19:36 2017 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Fri Jul 21 12:38:43 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f3171f1a

dev-ml/onanomsg: use 4 style usedep on lwt

Package-Manager: Portage-2.3.6, Repoman-2.3.3

 dev-ml/onanomsg/onanomsg-1.0-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild 
b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
index bb436094f0a..2568208295b 100644
--- a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
+++ b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
@@ -22,7 +22,7 @@ RDEPEND="
dev-ml/ppx_deriving:=[ocamlopt?]
dev-ml/ocaml-containers:=[ocamlopt?]
dev-ml/ocaml-bigstring:=
-   lwt? ( dev-ml/lwt:=[ocamlopt?] )
+   lwt? ( dev-ml/lwt:=[ocamlopt(+)?] )
 "
 DEPEND="${RDEPEND}
test? ( dev-ml/ounit )



[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/files/, dev-ml/onanomsg/

2017-07-15 Thread Alexis Ballier
commit: 71fe21d9e342adaaa8daff165283f10bd170c49e
Author: Alexis Ballier  gentoo  org>
AuthorDate: Sat Jul 15 10:33:53 2017 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Sat Jul 15 10:34:05 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71fe21d9

dev-ml/onanomsg: Fix tests, bug #625184

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 dev-ml/onanomsg/files/testrun.patch| 15 +++
 dev-ml/onanomsg/files/tests.patch  | 12 
 dev-ml/onanomsg/onanomsg-1.0-r1.ebuild |  4 +++-
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/dev-ml/onanomsg/files/testrun.patch 
b/dev-ml/onanomsg/files/testrun.patch
new file mode 100644
index 000..e78dadaf362
--- /dev/null
+++ b/dev-ml/onanomsg/files/testrun.patch
@@ -0,0 +1,15 @@
+Drop Surveyor / Respondant tests as they fail.
+
+Index: onanomsg-1.0/lib_test/suite.ml
+===
+--- onanomsg-1.0.orig/lib_test/suite.ml
 onanomsg-1.0/lib_test/suite.ml
+@@ -93,7 +93,7 @@ let connect_to_string_test ctx =
+ 
+ let socket_test ctx =
+   let domains = [AF_SP; AF_SP_RAW] in
+-  let protos = [Pair; Pub; Sub; Req; Rep; Push; Pull; Surveyor; Respondant; 
Bus] in
++  let protos = [Pair; Pub; Sub; Req; Rep; Push; Pull; Bus] in
+   List.iter
+ (fun d ->
+List.iter

diff --git a/dev-ml/onanomsg/files/tests.patch 
b/dev-ml/onanomsg/files/tests.patch
new file mode 100644
index 000..f93d0ce5126
--- /dev/null
+++ b/dev-ml/onanomsg/files/tests.patch
@@ -0,0 +1,12 @@
+Index: onanomsg-1.0/_tags
+===
+--- onanomsg-1.0.orig/_tags
 onanomsg-1.0/_tags
+@@ -19,6 +19,7 @@ true: debug, bin_annot, safe_string
+ package(lwt.unix), \
+ package(lwt.ppx), \
+ package(oUnit), \
++package(ppx_deriving), \
+ package(containers)
+ 
+ : package(bigstring), \

diff --git a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild 
b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
index 38e22c1fbe0..bb436094f0a 100644
--- a/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
+++ b/dev-ml/onanomsg/onanomsg-1.0-r1.ebuild
@@ -29,7 +29,9 @@ DEPEND="${RDEPEND}
 "
 
 src_prepare() {
-   epatch "${FILESDIR}/bigstring.patch"
+   epatch "${FILESDIR}/bigstring.patch" \
+   "${FILESDIR}/tests.patch" \
+   "${FILESDIR}/testrun.patch"
default
 }
 



[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/files/, dev-ml/onanomsg/

2017-05-09 Thread Alexis Ballier
commit: 92931e35533b6568378bbc0a5828068e25b72851
Author: Alexis Ballier  gentoo  org>
AuthorDate: Tue May  9 06:52:56 2017 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Tue May  9 07:14:21 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92931e35

dev-ml/onanomsg: Backport upstream patch to use ocaml-bigstring, fixes build 
with latest ocaml-containers

Package-Manager: Portage-2.3.5, Repoman-2.3.2

 dev-ml/onanomsg/files/bigstring.patch  | 218 +
 ...{onanomsg-1.0.ebuild => onanomsg-1.0-r1.ebuild} |  10 +-
 2 files changed, 226 insertions(+), 2 deletions(-)

diff --git a/dev-ml/onanomsg/files/bigstring.patch 
b/dev-ml/onanomsg/files/bigstring.patch
new file mode 100644
index 000..311fa2ee749
--- /dev/null
+++ b/dev-ml/onanomsg/files/bigstring.patch
@@ -0,0 +1,218 @@
+Index: onanomsg-1.0/lib/nanomsg.ml
+===
+--- onanomsg-1.0.orig/lib/nanomsg.ml
 onanomsg-1.0/lib/nanomsg.ml
+@@ -209,7 +209,7 @@ let recv_fd sock =
+   (Obj.magic fd : Unix.file_descr)
+ 
+ let send_bigstring_buf ?(block=true) sock buf pos len =
+-  if pos < 0 || len < 0 || pos + len > CCBigstring.size buf
++  if pos < 0 || len < 0 || pos + len > Bigstring.size buf
+   then invalid_arg "bounds";
+   let nn_buf = nn_allocmsg (size_of_int len) 0 in
+   match nn_buf with
+@@ -218,12 +218,12 @@ let send_bigstring_buf ?(block=true) soc
+ let nn_buf_p = Ctypes.(allocate (ptr void) nn_buf) in
+ let ba = Ctypes.(bigarray_of_ptr array1 len
+Bigarray.char @@ from_voidp char nn_buf) in
+-CCBigstring.blit buf pos ba 0 len;
++Bigstring.blit buf pos ba 0 len;
+ ignore @@ raise_notequal len
+   (fun () -> nn_send sock nn_buf_p nn_msg (int_of_bool block))
+ 
+ let send_bigstring ?(block=true) sock buf =
+-  send_bigstring_buf ~block sock buf 0 @@ CCBigstring.size buf
++  send_bigstring_buf ~block sock buf 0 @@ Bigstring.size buf
+ 
+ let send_bytes_buf ?(block=true) sock buf pos len =
+   if pos < 0 || len < 0 || pos + len > Bytes.length buf
+@@ -235,7 +235,7 @@ let send_bytes_buf ?(block=true) sock bu
+ let nn_buf_p = Ctypes.(allocate (ptr void) nn_buf) in
+ let ba = Ctypes.(bigarray_of_ptr array1 len
+Bigarray.char @@ from_voidp char nn_buf) in
+-CCBigstring.blit_of_bytes buf pos ba 0 len;
++Bigstring.blit_of_bytes buf pos ba 0 len;
+ ignore @@ raise_notequal len
+   (fun () -> nn_send sock nn_buf_p nn_msg (int_of_bool block))
+ 
+@@ -266,16 +266,16 @@ let recv ?(block=true) sock f =
+ let recv_bytes_buf ?(block=true) sock buf pos =
+   recv ~block sock
+ (fun ba ->
+-   let len = CCBigstring.size ba in
+-   CCBigstring.(blit_to_bytes ba 0 buf pos len);
++   let len = Bigstring.size ba in
++   Bigstring.(blit_to_bytes ba 0 buf pos len);
+len
+ )
+ 
+ let recv_bytes ?(block=true) sock =
+   recv ~block sock (fun ba ->
+-  let len = CCBigstring.size ba in
++  let len = Bigstring.size ba in
+   let buf = Bytes.create len in
+-  CCBigstring.blit_to_bytes ba 0 buf 0 len;
++  Bigstring.blit_to_bytes ba 0 buf 0 len;
+   buf)
+ 
+ let recv_string ?(block=true) sock =
+Index: onanomsg-1.0/lib/nanomsg.mli
+===
+--- onanomsg-1.0.orig/lib/nanomsg.mli
 onanomsg-1.0/lib/nanomsg.mli
+@@ -45,8 +45,8 @@ val close : socket -> unit
+ 
+ (** {2 Zero-copy I/O} *)
+ 
+-val send_bigstring : ?block:bool -> socket -> CCBigstring.t -> unit
+-val send_bigstring_buf : ?block:bool -> socket -> CCBigstring.t -> int -> int 
-> unit
++val send_bigstring : ?block:bool -> socket -> Bigstring.t -> unit
++val send_bigstring_buf : ?block:bool -> socket -> Bigstring.t -> int -> int 
-> unit
+ 
+ val send_string : ?block:bool -> socket -> string -> unit
+ val send_string_buf : ?block:bool -> socket -> string -> int -> int -> unit
+@@ -54,7 +54,7 @@ val send_string_buf : ?block:bool -> soc
+ val send_bytes : ?block:bool -> socket -> Bytes.t -> unit
+ val send_bytes_buf : ?block:bool -> socket -> Bytes.t -> int -> int -> unit
+ 
+-val recv : ?block:bool -> socket -> (CCBigstring.t -> 'a) -> 'a
++val recv : ?block:bool -> socket -> (Bigstring.t -> 'a) -> 'a
+ (** [recv ?block sock f] applies [f] to the received message. The
+ argument of [f] gets unallocated after [f] returns, so make sure
+ [f] {b never} let a reference to its argument escape. *)
+Index: onanomsg-1.0/lib/nanomsg_lwt.ml
+===
+--- onanomsg-1.0.orig/lib/nanomsg_lwt.ml
 onanomsg-1.0/lib/nanomsg_lwt.ml
+@@ -25,7 +25,7 @@ let raise_negative sock io_event f = rai
+ let raise_notequal sock io_event v f = raise_if sock io_event (fun x -> x <> 
v) f
+ 
+ let send_bigstring_buf sock buf pos len =
+-  if pos < 0 || len < 0 || pos + len > CCBigstring.size buf
++  if pos < 0 || len < 0 || pos + len > 

[gentoo-commits] repo/gentoo:master commit in: dev-ml/onanomsg/

2016-08-16 Thread Alexis Ballier
commit: f3c086c67abed1ca12b24dc531094d1c14a1f2e0
Author: Alexis Ballier  gentoo  org>
AuthorDate: Tue Aug 16 12:13:16 2016 +
Commit: Alexis Ballier  gentoo  org>
CommitDate: Tue Aug 16 12:13:16 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f3c086c6

dev-ml/onanomsg: initial import; ebuild by me

Package-Manager: portage-2.3.0

 dev-ml/onanomsg/Manifest|  1 +
 dev-ml/onanomsg/metadata.xml| 11 +
 dev-ml/onanomsg/onanomsg-1.0.ebuild | 47 +
 3 files changed, 59 insertions(+)

diff --git a/dev-ml/onanomsg/Manifest b/dev-ml/onanomsg/Manifest
new file mode 100644
index 000..1d426dc
--- /dev/null
+++ b/dev-ml/onanomsg/Manifest
@@ -0,0 +1 @@
+DIST onanomsg-1.0.tar.gz 13519 SHA256 
d133f8998f8c2c655ce01664b3f64b741192af76ec7ac9486b2fa0be51f51f8b SHA512 
d940f842f795c9d681755795f83694aceab23eb87c7cb66f2b8f643147ca58f30b43049e8c035e3f08392d9c2f611a75254d4ba999b337cc84d7b52f8f36218f
 WHIRLPOOL 
9f5b992cc7c1fc4d92b5aec0db2a8cfebb69da34accd13dc0193adbbeebfd4ca5f163ac61b6ccbb44f440a998fd4a0d6ede35b16fe82d5c0305f16f4728a8747

diff --git a/dev-ml/onanomsg/metadata.xml b/dev-ml/onanomsg/metadata.xml
new file mode 100644
index 000..80c7e9f
--- /dev/null
+++ b/dev-ml/onanomsg/metadata.xml
@@ -0,0 +1,11 @@
+
+http://www.gentoo.org/dtd/metadata.dtd;>
+
+
+   m...@gentoo.org
+   Gentoo ML Project
+
+  
+Enables lwt support.
+  
+

diff --git a/dev-ml/onanomsg/onanomsg-1.0.ebuild 
b/dev-ml/onanomsg/onanomsg-1.0.ebuild
new file mode 100644
index 000..fe9038e
--- /dev/null
+++ b/dev-ml/onanomsg/onanomsg-1.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit findlib
+
+DESCRIPTION="nanomsg bindings for OCaml"
+HOMEPAGE="https://github.com/rgrinberg/onanomsg;
+SRC_URI="https://github.com/rgrinberg/onanomsg/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="WTFPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+lwt +ocamlopt test"
+
+RDEPEND="
+   dev-libs/nanomsg:=
+   dev-lang/ocaml:=[ocamlopt?]
+   dev-ml/ocaml-ctypes:=
+   dev-ml/ocaml-ipaddr:=[ocamlopt?]
+   dev-ml/ppx_deriving:=[ocamlopt?]
+   dev-ml/ocaml-containers:=[ocamlopt?]
+   lwt? ( dev-ml/lwt:=[ocamlopt?] )
+"
+DEPEND="${RDEPEND}
+   test? ( dev-ml/ounit )
+"
+
+src_compile() {
+   ocaml pkg/build.ml \
+   native=$(usex ocamlopt true false) \
+   native-dynlink=$(usex ocamlopt true false) \
+   lwt=$(usex lwt true false) \
+   ounit=$(usex test true false) \
+   || die
+}
+
+src_install() {
+   opam-installer \
+   --prefix="${ED}/usr" \
+   --libdir="${D}/$(ocamlc -where)" \
+   --docdir="${ED}/usr/share/doc/${PF}" \
+   || die
+   dodoc CHANGES README.md
+}