commit: a50af55d7680712e4261177e9f5454842cc3b608
Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 8 22:57:09 2025 +0000
Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
CommitDate: Tue Jul 8 23:07:45 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a50af55d
sci-libs/dealii: update live ebuild
- switch from tbb to taskflow
- add USE flags for vtk
- enable dev-cpp/magic_enum support unconditionally
- enable complex values instantiations
Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
sci-libs/dealii/dealii-9999.ebuild | 23 ++++++++++++++---------
sci-libs/dealii/metadata.xml | 1 +
2 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/sci-libs/dealii/dealii-9999.ebuild
b/sci-libs/dealii/dealii-9999.ebuild
index e97e374849f2..44b71904f9fb 100644
--- a/sci-libs/dealii/dealii-9999.ebuild
+++ b/sci-libs/dealii/dealii-9999.ebuild
@@ -31,7 +31,7 @@ IUSE="
adolc arborx assimp arpack cgal cpu_flags_x86_avx cpu_flags_x86_avx512f
cpu_flags_x86_sse2 +debug doc +examples ginkgo gmsh +gsl hdf5
+lapack metis mpi muparser opencascade p4est petsc scalapack slepc
- +sparse sundials symengine trilinos
+ +sparse sundials symengine trilinos vtk
"
# TODO: add slepc use flag once slepc is packaged for gentoo-science
@@ -44,7 +44,8 @@ REQUIRED_USE="
RDEPEND="dev-libs/boost:=
app-arch/bzip2
sys-libs/zlib
- dev-cpp/tbb:=
+ dev-cpp/magic_enum:=
+ dev-cpp/taskflow:=
arborx? ( sci-libs/arborx[mpi=] )
adolc? ( sci-libs/adolc )
arpack? ( sci-libs/arpack[mpi=] )
@@ -70,6 +71,7 @@ RDEPEND="dev-libs/boost:=
sundials? ( sci-libs/sundials:= )
symengine? ( >=sci-libs/symengine-0.4:= )
trilinos? ( sci-libs/trilinos )
+ vtk? ( sci-libs/vtk )
|| (
dev-cpp/kokkos
sci-libs/trilinos
@@ -100,19 +102,20 @@ src_configure() {
-DDEAL_II_EXAMPLES_RELDIR="share/doc/${PF}/examples"
-DDEAL_II_LIBRARY_RELDIR="$(get_libdir)"
-DDEAL_II_SHARE_RELDIR="share/${PN}"
- -DDEAL_II_WITH_ZLIB=ON
+ -DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)"
+ -DDEAL_II_COMPONENT_EXAMPLES="$(usex examples)"
-DDEAL_II_WITH_ADOLC="$(usex adolc)"
-DDEAL_II_WITH_ARBORX="$(usex arborx)"
- -DDEAL_II_WITH_ASSIMP="$(usex assimp)"
-DDEAL_II_WITH_ARPACK="$(usex arpack)"
+ -DDEAL_II_WITH_ASSIMP="$(usex assimp)"
-DDEAL_II_WITH_CGAL="$(usex cgal)"
+ -DDEAL_II_WITH_COMPLEX_VALUES=ON
-DDEAL_II_WITH_GINKGO="$(usex ginkgo)"
- -DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)"
- -DDEAL_II_COMPONENT_EXAMPLES="$(usex examples)"
-DDEAL_II_WITH_GMSH="$(usex gmsh)"
-DDEAL_II_WITH_GSL="$(usex gsl)"
-DDEAL_II_WITH_HDF5="$(usex hdf5)"
-DDEAL_II_WITH_LAPACK="$(usex lapack)"
+ -DDEAL_II_WITH_MAGIC_ENUM=ON
-DDEAL_II_WITH_METIS="$(usex metis)"
-DDEAL_II_WITH_MPI="$(usex mpi)"
-DDEAL_II_WITH_MUPARSER="$(usex muparser)"
@@ -123,10 +126,12 @@ src_configure() {
-DDEAL_II_WITH_SLEPC="$(usex slepc)"
-DDEAL_II_WITH_SUNDIALS="$(usex sundials)"
-DDEAL_II_WITH_SYMENGINE="$(usex symengine)"
- -DDEAL_II_WITH_UMFPACK="$(usex sparse)"
- -DDEAL_II_WITH_TBB=ON
- -DDEAL_II_WITH_TASKFLOW=OFF
+ -DDEAL_II_WITH_TASKFLOW=ON
+ -DDEAL_II_WITH_TBB=OFF
-DDEAL_II_WITH_TRILINOS="$(usex trilinos)"
+ -DDEAL_II_WITH_UMFPACK="$(usex sparse)"
+ -DDEAL_II_WITH_VTK="$(usex vtk)"
+ -DDEAL_II_WITH_ZLIB=ON
)
use opencascade && mycmakeargs+=(
diff --git a/sci-libs/dealii/metadata.xml b/sci-libs/dealii/metadata.xml
index 4db96f39c77d..536f4dc63d37 100644
--- a/sci-libs/dealii/metadata.xml
+++ b/sci-libs/dealii/metadata.xml
@@ -34,6 +34,7 @@
<flag name="assimp">Add support for assimp
(<pkg>media-libs/assimp</pkg>)</flag>
<flag name="ginkgo">Add support for ginkgo
(<pkg>sci-libs/ginkgo</pkg>)</flag>
<flag name="sundials">Add support for sundials
(<pkg>sci-libs/sundials</pkg>)</flag>
+ <flag name="vtk">Add support for VTK
(<pkg>sci-libs/vtk</pkg>)</flag>
</use>
<upstream>
<remote-id type="github">dealii/dealii</remote-id>