dev-lang/ekopath: Make MPI libs optional
authorMichał Górny <mgorny@gentoo.org>
Fri, 21 Oct 2016 18:53:59 +0000 (20:53 +0200)
committerMichał Górny <mgorny@gentoo.org>
Fri, 21 Oct 2016 18:58:15 +0000 (20:58 +0200)
dev-lang/ekopath/ekopath-6.0.967_p20161020-r1.ebuild
dev-lang/ekopath/ekopath-6.0.967_p20161020-r100.ebuild
dev-lang/ekopath/metadata.xml

index f71706c8bc6dc5aa39e0de856ae399163bc14d6b..546dd4ed5c463f8e49dfdd1febe4dc4ddb1629c6 100644 (file)
@@ -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
 }
index 6a39c107887077c4677b98200828cc955453ba3e..e5c6bafc0393fca8eec85069d98e731a634a0890 100644 (file)
@@ -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
 }
index 699de24ba6e6aecc81f5bd8189f9c599b8eb686d..6e99353915e5243ca5f7af1005f3848aff878b8a 100644 (file)
   <email>sci@gentoo.org</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