From 4bbf1ff07337fe4845c69be95b8b7a0b8cd04ab4 Mon Sep 17 00:00:00 2001 From: Andreas Sturmlechner Date: Thu, 28 May 2020 18:29:22 +0200 Subject: [PATCH] dev-util/mdds: Add IUSE=openmp Reported-by: Sebastian Hamann Closes: https://bugs.gentoo.org/725394 Package-Manager: Portage-2.3.100, Repoman-2.3.22 Signed-off-by: Andreas Sturmlechner --- dev-util/mdds/mdds-1.6.0.ebuild | 19 ++++++++++++++++--- dev-util/mdds/mdds-9999.ebuild | 16 ++++++++++++++-- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/dev-util/mdds/mdds-1.6.0.ebuild b/dev-util/mdds/mdds-1.6.0.ebuild index 7fa68c62a5ee..a8ee00cd56bf 100644 --- a/dev-util/mdds/mdds-1.6.0.ebuild +++ b/dev-util/mdds/mdds-1.6.0.ebuild @@ -16,8 +16,8 @@ DESCRIPTION="A collection of multi-dimensional data structure and indexing algor HOMEPAGE="https://gitlab.com/mdds/mdds" LICENSE="MIT" -SLOT="1/1.5" -IUSE="doc valgrind test" +SLOT="1/1.5" # Check API version on version bumps! +IUSE="doc openmp valgrind test" RESTRICT="!test? ( test )" BDEPEND=" @@ -32,9 +32,16 @@ RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}/${PN}-1.5.0-buildsystem.patch" ) +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + src_prepare() { default - eautoreconf } @@ -43,6 +50,12 @@ src_configure() { $(use_enable doc docs) $(use_enable valgrind memory_tests) ) + if use openmp && tc-has-openmp; then + myeconfargs+=( --enable-openmp ) + else + myeconfargs+=( --disable-openmp ) + fi + econf "${myeconfargs[@]}" } diff --git a/dev-util/mdds/mdds-9999.ebuild b/dev-util/mdds/mdds-9999.ebuild index 1bede682c2d9..64e78d4d68f9 100644 --- a/dev-util/mdds/mdds-9999.ebuild +++ b/dev-util/mdds/mdds-9999.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://gitlab.com/mdds/mdds" LICENSE="MIT" SLOT="1/${PV%.*}" # Check API version on version bumps! -IUSE="doc valgrind test" +IUSE="doc openmp valgrind test" RESTRICT="!test? ( test )" BDEPEND=" @@ -32,9 +32,16 @@ RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}/${PN}-1.5.0-buildsystem.patch" ) +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + src_prepare() { default - eautoreconf } @@ -43,6 +50,11 @@ src_configure() { $(use_enable doc docs) $(use_enable valgrind memory_tests) ) + if use openmp && tc-has-openmp; then + myeconfargs+=( --enable-openmp ) + else + myeconfargs+=( --disable-openmp ) + fi econf "${myeconfargs[@]}" } -- 2.26.2