aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Maier <tamiko@gentoo.org>2017-04-07 00:16:37 -0500
committerMatthias Maier <tamiko@gentoo.org>2017-04-07 00:16:37 -0500
commit032f7fa6fa69e8b48b2f6257747de4f95e22770f (patch)
tree24e797af5ea55421ac035d3932257d9af01550c1
parentsci-mathematics/dolfin: version bump to 2016.2.0 (diff)
downloadsci-032f7fa6fa69e8b48b2f6257747de4f95e22770f.tar.gz
sci-032f7fa6fa69e8b48b2f6257747de4f95e22770f.tar.bz2
sci-032f7fa6fa69e8b48b2f6257747de4f95e22770f.zip
sci-mathematics/dolfin: ebuild maintenance
- add use flag descriptions to metadata - fix automagic dependencies - fix repoman warnings Package-Manager: Portage-2.3.3, Repoman-2.3.2
-rw-r--r--sci-mathematics/dolfin/dolfin-2016.2.0-r1.ebuild (renamed from sci-mathematics/dolfin/dolfin-2016.2.0.ebuild)17
-rw-r--r--sci-mathematics/dolfin/metadata.xml4
2 files changed, 14 insertions, 7 deletions
diff --git a/sci-mathematics/dolfin/dolfin-2016.2.0.ebuild b/sci-mathematics/dolfin/dolfin-2016.2.0-r1.ebuild
index 994028a56..9a668a3d5 100644
--- a/sci-mathematics/dolfin/dolfin-2016.2.0.ebuild
+++ b/sci-mathematics/dolfin/dolfin-2016.2.0-r1.ebuild
@@ -14,17 +14,15 @@ SRC_URI="https://bitbucket.org/fenics-project/${PN}/downloads/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64"
-IUSE="mpi parmetis petsc scotch trilinos umfpack zlib"
-# scotch and parmetis require mpi; wait for EAPI 4
+IUSE="hdf5 mpi parmetis petsc scotch trilinos umfpack zlib vtk"
REQUIRED_USE="${PYTHON_REQUIRED_USE}
trilinos? ( mpi )"
-DEPEND="
+RDEPEND="
${PYTHON_DEPS}
- dev-libs/boost
+ dev-libs/boost:=
dev-cpp/eigen:3
- dev-lang/swig
dev-libs/libxml2:2
~dev-python/ffc-${PV}[${PYTHON_USEDEP}]
~dev-python/fiat-${PV}[${PYTHON_USEDEP}]
@@ -33,8 +31,9 @@ DEPEND="
~dev-python/ufl-${PV}[${PYTHON_USEDEP}]
virtual/blas
virtual/lapack
+ hdf5? ( sci-libs/hdf5[mpi=] )
mpi? ( virtual/mpi )
- parmetis? ( sci-libs/parmetis[mpi=] )
+ parmetis? ( sci-libs/parmetis[mpi(+)] )
petsc? ( sci-mathematics/petsc[mpi=] )
sci-libs/armadillo
scotch? ( sci-libs/scotch )
@@ -44,8 +43,10 @@ DEPEND="
sci-libs/cholmod
sci-libs/umfpack
)
+ vtk? ( sci-libs/vtk )
zlib? ( sys-libs/zlib )"
-RDEPEND="${DEPEND}"
+DEPEND="${RDEPEND}
+ dev-lang/swig:0"
PATCHES=(
"${FILESDIR}"/${P}-trilinos-superlu.patch
@@ -62,6 +63,7 @@ src_configure() {
mycmakeargs=(
-DDOLFIN_ENABLE_CHOLMOD="$(usex umfpack)"
+ -DDOLFIN_ENABLE_HDF5="$(usex hdf5)"
-DDOLFIN_ENABLE_MPI="$(usex mpi)"
-DDOLFIN_ENABLE_PARMETIS="$(usex parmetis)"
-DDOLFIN_ENABLE_PETSC="$(usex petsc)"
@@ -69,6 +71,7 @@ src_configure() {
-DDOLFIN_ENABLE_SCOTCH="$(usex scotch)"
-DDOLFIN_ENABLE_TRILINOS="$(usex trilinos)"
-DDOLFIN_ENABLE_UMFPACK="$(usex umfpack)"
+ -DDOLFIN_ENABLE_VTK="$(usex vtk)"
-DDOLFIN_ENABLE_ZLIB="$(usex zlib)"
)
cmake-utils_src_configure
diff --git a/sci-mathematics/dolfin/metadata.xml b/sci-mathematics/dolfin/metadata.xml
index d36c386ea..70a8a021f 100644
--- a/sci-mathematics/dolfin/metadata.xml
+++ b/sci-mathematics/dolfin/metadata.xml
@@ -11,9 +11,13 @@ DOLFIN is the C++/Python interface of FEniCS, providing a consistent PSE (Proble
<use>
<flag name="cgal">Adds support for geometric algorithms with <pkg>sci-mathematics/cgal</pkg></flag>
<flag name="cholmod">Adds support for sparse Cholesky factorization with <pkg>sci-libs/cholmod</pkg></flag>
+ <flag name="hdf5">Adds support for <pkg>sci-libs/hdf5</pkg></flag>
<flag name="parmetis">Adds support for parallel graph partitioning with <pkg>sci-libs/parmetis</pkg></flag>
+ <flag name="petsc">Adds support for numerical linear algebra toolkit <pkg>sci-mathematics/petsc</pkg></flag>
<flag name="scotch">Adds support for graph partitioning with <pkg>sci-libs/scotch</pkg></flag>
+ <flag name="trilinos">Adds support for numerical linear algebra toolkit <pkg>sci-libs/trilinos</pkg></flag>
<flag name="umfpack">Adds support for sparse solving with <pkg>sci-libs/umfpack</pkg></flag>
+ <flag name="vtk">Adds support for the visualization toolkit <pkg>sci-libs/vtk</pkg></flag>
</use>
<upstream>
<remote-id type="launchpad">dolfin</remote-id>