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 

Reply via email to