# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 PYTHON_COMPAT=( python3_4 python3_5 python3_6 ) inherit cmake-utils eutils python-single-r1 DESCRIPTION="C++/Python interface of FEniCS" HOMEPAGE="https://bitbucket.org/fenics-project/dolfin" SRC_URI="https://bitbucket.org/fenics-project/${PN}/downloads/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64" IUSE="hdf5 mpi parmetis petsc scotch trilinos umfpack zlib vtk" REQUIRED_USE="${PYTHON_REQUIRED_USE} trilinos? ( mpi )" # Yes, swig is an RDEPEND DEPEND=" ${PYTHON_DEPS} dev-cpp/eigen:3 dev-lang/swig:0= dev-libs/boost:= dev-libs/libxml2:2 ~dev-python/dijitso-${PV}[${PYTHON_USEDEP}] ~dev-python/ffc-${PV}[${PYTHON_USEDEP}] ~dev-python/fiat-${PV}[${PYTHON_USEDEP}] ~dev-python/instant-${PV}[${PYTHON_USEDEP}] dev-python/sympy ~dev-python/ufl-${PV}[${PYTHON_USEDEP}] virtual/blas virtual/lapack hdf5? ( sci-libs/hdf5[mpi=] ) mpi? ( virtual/mpi ) parmetis? ( sci-libs/parmetis[mpi(+)] ) petsc? ( sci-mathematics/petsc[mpi=] ) sci-libs/armadillo scotch? ( sci-libs/scotch ) trilinos? ( sci-libs/trilinos ) umfpack? ( sci-libs/amd sci-libs/cholmod sci-libs/umfpack ) vtk? ( sci-libs/vtk ) zlib? ( sys-libs/zlib )" RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/${PN}-2016.2.0-trilinos-superlu.patch ) pkg_setup() { python-single-r1_pkg_setup } src_configure() { # *sigh* addpredict /proc/mtrr addpredict /sys/devices/system/cpu/ 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)" -DDOLFIN_ENABLE_PYTHON="yes" -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 }