From d5b69a578cfe54bb659c3ca6ee555d97061dbb82 Mon Sep 17 00:00:00 2001 From: Alessandro Barbieri Date: Mon, 4 Apr 2022 23:14:16 +0200 Subject: [PATCH] dev-ml/mirage-flow: initial import Signed-off-by: Alessandro Barbieri --- dev-ml/mirage-flow/Manifest | 1 + dev-ml/mirage-flow/metadata.xml | 15 +++++++ dev-ml/mirage-flow/mirage-flow-3.0.0.ebuild | 46 +++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 dev-ml/mirage-flow/Manifest create mode 100644 dev-ml/mirage-flow/metadata.xml create mode 100644 dev-ml/mirage-flow/mirage-flow-3.0.0.ebuild diff --git a/dev-ml/mirage-flow/Manifest b/dev-ml/mirage-flow/Manifest new file mode 100644 index 0000000000..c2479cfbf8 --- /dev/null +++ b/dev-ml/mirage-flow/Manifest @@ -0,0 +1 @@ +DIST mirage-flow-3.0.0.tar.gz 11463 BLAKE2B 7d2060516b9de854567818dd1ab037d0b90d8e405a7e33ef6eca4ef6dba0c1d5520ce45083d1a7b245e04b5a697622bd53e4cf3a6bbc65ad6a31197b44178aa6 SHA512 0397bf5a1bea5ae91c498fe0a56f5b5e863b59709938bca91ae75c998435a221199ffb9a26ab06bf238fce0a34e06a3c3f3794bca5ad9d95114eca03b5ff7e8c diff --git a/dev-ml/mirage-flow/metadata.xml b/dev-ml/mirage-flow/metadata.xml new file mode 100644 index 0000000000..c94d178337 --- /dev/null +++ b/dev-ml/mirage-flow/metadata.xml @@ -0,0 +1,15 @@ + + + + + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + mirage/mirage-flow + + + Flow implementations and combinators for MirageOS specialized to lwt + Flow implementations and combinators for MirageOS on Unix + + diff --git a/dev-ml/mirage-flow/mirage-flow-3.0.0.ebuild b/dev-ml/mirage-flow/mirage-flow-3.0.0.ebuild new file mode 100644 index 0000000000..142998f97b --- /dev/null +++ b/dev-ml/mirage-flow/mirage-flow-3.0.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dune multiprocessing + +DESCRIPTION="Flow implementations for Mirage" +HOMEPAGE="https://github.com/mirage/mirage-flow" +SRC_URI="https://github.com/mirage/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="combinators ocamlopt test unix" + +RDEPEND=" + combinators? ( dev-ml/mirage-clock ) + dev-ml/cstruct + dev-ml/fmt + dev-ml/logs + dev-ml/lwt +" +DEPEND=" + ${RDEPEND} + test? ( dev-ml/alcotest ) +" + +REQUIRED_USE="test? ( combinators unix )" +RESTRICT="!test? ( test )" + +src_compile() { + local pkgs="mirage-flow" + for u in combinators unix ; do + if use ${u} ; then + pkgs="${pkgs},mirage-flow-${u}" + fi + done + dune build --only-packages "${pkgs}" -j $(makeopts_jobs) --profile release || die +} + +src_install() { + dune_src_install mirage-flow + use combinators && dune_src_install mirage-flow-combinators + use unix && dune_src_install mirage-flow-unix +}