commit:     91ffc1a8294fa22d197652d4a7e44c9577ee6d49
Author:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
AuthorDate: Fri Apr  7 02:37:58 2017 +0000
Commit:     Marius Brehler <marbre <AT> linux <DOT> sungazer <DOT> de>
CommitDate: Fri Apr  7 04:05:50 2017 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=91ffc1a8

sci-mathematics/dolfin: version bump to 2016.2.0

Further, bump to EAPI 6 and add dependencies

Package-Manager: Portage-2.3.3, Repoman-2.3.2

 sci-mathematics/dolfin/dolfin-2016.2.0.ebuild      | 75 ++++++++++++++++++++++
 .../files/dolfin-2016.2.0-trilinos-superlu.patch   | 21 ++++++
 2 files changed, 96 insertions(+)

diff --git a/sci-mathematics/dolfin/dolfin-2016.2.0.ebuild 
b/sci-mathematics/dolfin/dolfin-2016.2.0.ebuild
new file mode 100644
index 000000000..994028a56
--- /dev/null
+++ b/sci-mathematics/dolfin/dolfin-2016.2.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+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="mpi parmetis petsc scotch trilinos umfpack zlib"
+# scotch and parmetis require mpi; wait for EAPI 4
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       trilinos? ( mpi )"
+
+DEPEND="
+       ${PYTHON_DEPS}
+       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}]
+       ~dev-python/instant-${PV}[${PYTHON_USEDEP}]
+       dev-python/sympy
+       ~dev-python/ufl-${PV}[${PYTHON_USEDEP}]
+       virtual/blas
+       virtual/lapack
+       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
+       )
+       zlib? ( sys-libs/zlib )"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-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_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_ZLIB="$(usex zlib)"
+       )
+       cmake-utils_src_configure
+}

diff --git 
a/sci-mathematics/dolfin/files/dolfin-2016.2.0-trilinos-superlu.patch 
b/sci-mathematics/dolfin/files/dolfin-2016.2.0-trilinos-superlu.patch
new file mode 100644
index 000000000..7282766fe
--- /dev/null
+++ b/sci-mathematics/dolfin/files/dolfin-2016.2.0-trilinos-superlu.patch
@@ -0,0 +1,21 @@
+diff --git a/dolfin/CMakeLists.txt b/dolfin/CMakeLists.txt
+index 26bc21a..0caf7ca 100644
+--- a/dolfin/CMakeLists.txt
++++ b/dolfin/CMakeLists.txt
+@@ -2,6 +2,7 @@ set(DOLFIN_H dolfin.h)
+ install(FILES ${DOLFIN_H} DESTINATION ${DOLFIN_INCLUDE_DIR}
+   COMPONENT Development)
+ 
++
+ # Configure and install dolfin/common/version.h file
+ string(REPLACE "+" "" DOLFIN_VERSION_MICRO_STRIPPED ${DOLFIN_VERSION_MICRO})
+ configure_file(${DOLFIN_SOURCE_DIR}/dolfin/common/version.h.in
+@@ -12,6 +13,8 @@ install(FILES ${CMAKE_BINARY_DIR}/dolfin/common/version.h
+   )
+ include_directories(${CMAKE_BINARY_DIR})
+ 
++include_directories(/usr/include/superlu)
++
+ 
#------------------------------------------------------------------------------
+ # DOLFIN source directories
+ 

Reply via email to