From 9841ebdc9fef58cefa2f97ea22973facb3510e0d Mon Sep 17 00:00:00 2001 From: Alessandro Barbieri Date: Tue, 5 Apr 2022 13:32:27 +0200 Subject: [PATCH] dev-ml/ounit: initial import Signed-off-by: Alessandro Barbieri --- dev-ml/ounit/Manifest | 1 + dev-ml/ounit/metadata.xml | 12 ++++++++++ dev-ml/ounit/ounit-2.2.6.ebuild | 42 +++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 dev-ml/ounit/Manifest create mode 100644 dev-ml/ounit/metadata.xml create mode 100644 dev-ml/ounit/ounit-2.2.6.ebuild diff --git a/dev-ml/ounit/Manifest b/dev-ml/ounit/Manifest new file mode 100644 index 0000000000..5fc736a568 --- /dev/null +++ b/dev-ml/ounit/Manifest @@ -0,0 +1 @@ +DIST ounit-2.2.6.tbz 58186 BLAKE2B 6d6305eebef450968dc0a87c01f0a591faa855cc829fd130783c1b3d1b0546e2a9e167be397314ed69bceb7afea222551940cbb60e502bb04635a7a4273ba8af SHA512 d7cb36a1fe245d02afab606cd1ee755a178ee4cb18fbbfec1df32baa88fa90ef6c9a50d9fd5bde46c7fd9c481f2debe4bafac75c4e3bdfbdb63fc18b0ccce3cc diff --git a/dev-ml/ounit/metadata.xml b/dev-ml/ounit/metadata.xml new file mode 100644 index 0000000000..6e56a9a78a --- /dev/null +++ b/dev-ml/ounit/metadata.xml @@ -0,0 +1,12 @@ + + + + + co-maintainers welcome + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + This library contains helper functions for building Lwt tests using OUnit + + diff --git a/dev-ml/ounit/ounit-2.2.6.ebuild b/dev-ml/ounit/ounit-2.2.6.ebuild new file mode 100644 index 0000000000..9bbaaf352a --- /dev/null +++ b/dev-ml/ounit/ounit-2.2.6.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit dune findlib multiprocessing + +DESCRIPTION="Unit testing framework for OCaml" +HOMEPAGE="https://github.com/gildor478/ounit" +SRC_URI="https://github.com/gildor478/ounit/releases/download/v${PV}/${P}.tbz" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="lwt ocamlopt" + +RDEPEND=" + dev-ml/base-bytes:= + dev-ml/base-unix:= + dev-ml/seq:= + dev-ml/stdlib-shims:= + + lwt? ( dev-ml/lwt:= ) +" +DEPEND="${RDEPEND}" + +src_compile() { + local pkgs="ounit,ounit2" + use lwt && pkgs="${pkgs},ounit-lwt,ounit2-lwt" + dune build -p "${pkgs}" -j $(makeopts_jobs) || die +} + +src_install() { + for p in ounit{,2} ; do + dune_src_install "${p}" + done + if use lwt; then + for p in ounit{,2}-lwt ; do + dune_src_install "${p}" + done + fi +}