commit: 15221a5c5639027b2bc5eef34f55ecff1abebe1a Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Fri Oct 21 18:53:59 2016 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Fri Oct 21 18:58:15 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=15221a5c
dev-lang/ekopath: Make MPI libs optional dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild | 13 ++++++++++++- dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild | 13 ++++++++++++- dev-lang/ekopath/metadata.xml | 5 +++++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild b/dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild index f71706c..546dd4e 100644 --- a/dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild +++ b/dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI="http://c591116.r16.cf2.rackcdn.com/${PN}/nightly/Linux/${INSTALLER}" LICENSE="all-rights-reserved" SLOT="${MY_PV}" KEYWORDS="~amd64" -IUSE="" +IUSE="mpich openmpi openmpi2" DEPEND="!!app-arch/rpm" RDEPEND="!dev-lang/ekopath:0/${MY_PV}" @@ -60,4 +60,15 @@ src_install() { [[ -x ${ED%}/opt/${MY_P}/bin/pathcc ]] || die "No pathcc executable was installed, your hardware is unsupported most likely" rm -r "${ED}/opt/${MY_P}"/uninstall* || die + + # cleanup + if ! use mpich; then + rm -r "${ED}/opt/${MY_P}/mpi/mpich" || die + fi + if ! use openmpi; then + rm -r "${ED}/opt/${MY_P}/mpi"/openmpi-1.* || die + fi + if ! use openmpi2; then + rm -r "${ED}/opt/${MY_P}/mpi"/openmpi-2.* || die + fi } diff --git a/dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild b/dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild index 6a39c10..e5c6baf 100644 --- a/dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild +++ b/dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild @@ -20,7 +20,7 @@ SRC_URI="http://c591116.r16.cf2.rackcdn.com/${PN}/nightly/Linux/${INSTALLER}" LICENSE="all-rights-reserved" SLOT="0/${MY_PV}" KEYWORDS="~amd64" -IUSE="" +IUSE="mpich openmpi openmpi2" DEPEND="!!app-arch/rpm" RDEPEND="!dev-lang/ekopath:${MY_PV}" @@ -71,4 +71,15 @@ src_install() { rm -r "${ED}/opt/${MY_P}"/uninstall* || die dosym ${MY_P} /opt/${PN} doenvd 99${PN} + + # cleanup + if ! use mpich; then + rm -r "${ED}/opt/${MY_P}/mpi/mpich" || die + fi + if ! use openmpi; then + rm -r "${ED}/opt/${MY_P}/mpi"/openmpi-1.* || die + fi + if ! use openmpi2; then + rm -r "${ED}/opt/${MY_P}/mpi"/openmpi-2.* || die + fi } diff --git a/dev-lang/ekopath/metadata.xml b/dev-lang/ekopath/metadata.xml index 699de24..6e99353 100644 --- a/dev-lang/ekopath/metadata.xml +++ b/dev-lang/ekopath/metadata.xml @@ -10,6 +10,11 @@ <email>[email protected]</email> <name>Gentoo Science Project</name> </maintainer> +<use> + <flag name='openmpi'>Include pre-built OpenMPI 1.x libraries</flag> + <flag name='openmpi2'>Include pre-built OpenMPI 2.x libraries</flag> + <flag name='mpich'>Include pre-built MPICH libraries</flag> +</use> <longdescription> The PathScale EKOPath Compiler Suite offers programmers a rich set of tools and one of the world's most sophisticated optimization infrastructures to maximize
