dev-ml/io-page: tests and useflags

Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
Alessandro Barbieri
2022-04-06 22:19:40 +02:00
parent 38d42c11fd
commit e2d4d202f4
3 changed files with 31 additions and 7 deletions

View File

@@ -3,7 +3,7 @@
EAPI=8
inherit dune
inherit dune multiprocessing
MY_P="${PN}-v${PV}"
@@ -15,14 +15,28 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
IUSE="ocamlopt test unix"
RDEPEND="
dev-ml/bigarray-compat
dev-ml/cstruct
"
DEPEND="${RDEPEND}"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit )
unix? ( dev-ml/configurator )
"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( unix )"
src_compile() {
local pkgs="io-page"
use unix && pkgs="${pkgs},io-page-unix"
dune build --only-packages "${pkgs}" -j $(makeopts_jobs) --profile release || die
}
src_install() {
dune_src_install "io-page io-page-unix io-page-xen"
dune_src_install io-page
use unix && dune_src_install io-page-unix
}

View File

@@ -5,7 +5,8 @@ EAPI=8
inherit dune
MY_P=${PN}-v${PV}
MY_P="${PN}-v${PV}"
DESCRIPTION="IO memory page library for Mirage backends"
HOMEPAGE="https://github.com/mirage/io-page"
SRC_URI="https://github.com/mirage/io-page/releases/download/v${PV}/${MY_P}.tbz"
@@ -14,10 +15,16 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="ocamlopt"
IUSE="ocamlopt test"
RDEPEND="
dev-ml/bigarray-compat
dev-ml/cstruct
"
DEPEND="${RDEPEND}"
DEPEND="
${RDEPEND}
test? ( dev-ml/ounit )
"
BDEPEND="virtual/pkgconfig"
RESTRICT="!test? ( test )"

View File

@@ -9,4 +9,7 @@
<upstream>
<remote-id type="github">mirage/io-page</remote-id>
</upstream>
<use>
<flag name="unix">Support for efficient handling of I/O memory pages on Unix</flag>
</use>
</pkgmetadata>