diff options
Diffstat (limited to 'sci-libs/dealii/dealii-9999.ebuild')
-rw-r--r-- | sci-libs/dealii/dealii-9999.ebuild | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/sci-libs/dealii/dealii-9999.ebuild b/sci-libs/dealii/dealii-9999.ebuild index 2e1f4a47b3ba..b493d369767a 100644 --- a/sci-libs/dealii/dealii-9999.ebuild +++ b/sci-libs/dealii/dealii-9999.ebuild @@ -1,14 +1,14 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 # deal.II uses its own FindLAPACK.cmake file that calls into the system # FindLAPACK.cmake module and does additional internal setup. Do not remove # any of these modules: CMAKE_REMOVE_MODULES_LIST="" -inherit cmake flag-o-matic multilib +inherit cmake flag-o-matic DESCRIPTION="Solving partial differential equations with the finite element method" HOMEPAGE="https://www.dealii.org/" @@ -28,14 +28,15 @@ fi LICENSE="LGPL-2.1+" SLOT="0" IUSE=" - adolc assimp arpack cpu_flags_x86_avx cpu_flags_x86_avx512f + adolc arborx assimp arpack cgal cpu_flags_x86_avx cpu_flags_x86_avx512f cpu_flags_x86_sse2 cuda +debug doc +examples ginkgo gmsh +gsl hdf5 - +lapack metis mpi muparser opencascade p4est petsc - scalapack slepc +sparse static-libs sundials symengine trilinos + +lapack metis mpi muparser opencascade p4est petsc scalapack slepc + +sparse static-libs sundials symengine trilinos " # TODO: add slepc use flag once slepc is packaged for gentoo-science REQUIRED_USE=" + arborx? ( trilinos ) p4est? ( mpi ) slepc? ( petsc ) trilinos? ( mpi )" @@ -43,11 +44,11 @@ REQUIRED_USE=" RDEPEND="dev-libs/boost:= app-arch/bzip2 sys-libs/zlib - dev-cpp/cpp-taskflow dev-cpp/tbb:= + arborx? ( sci-libs/arborx[mpi=] ) adolc? ( sci-libs/adolc ) arpack? ( sci-libs/arpack[mpi=] ) - assimp? ( media-libs/assimp ) + assimp? ( media-libs/assimp:= ) cuda? ( dev-util/nvidia-cuda-toolkit ) ginkgo? ( sci-libs/ginkgo ) gmsh? ( sci-libs/gmsh ) @@ -60,7 +61,7 @@ RDEPEND="dev-libs/boost:= ) mpi? ( virtual/mpi[cxx] ) muparser? ( dev-cpp/muParser ) - opencascade? ( >=sci-libs/opencascade-7.6.0:= ) + opencascade? ( sci-libs/opencascade:= ) p4est? ( sci-libs/p4est[mpi] ) petsc? ( sci-mathematics/petsc[mpi=] ) scalapack? ( sci-libs/scalapack ) @@ -86,6 +87,7 @@ src_configure() { -DDEAL_II_PACKAGE_VERSION="${PV}" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF -DDEAL_II_ALLOW_AUTODETECTION=OFF + -DDEAL_II_ALLOW_BUNDLED=OFF -DDEAL_II_ALLOW_PLATFORM_INTROSPECTION=OFF -DDEAL_II_COMPILE_EXAMPLES=OFF -DDEAL_II_DOCHTML_RELDIR="share/doc/${P}/html" @@ -96,8 +98,10 @@ src_configure() { -DDEAL_II_SHARE_RELDIR="share/${PN}" -DDEAL_II_WITH_ZLIB=ON -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_CGAL="$(usex cgal)" -DDEAL_II_WITH_CUDA="$(usex cuda)" -DDEAL_II_WITH_GINKGO="$(usex ginkgo)" -DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)" @@ -105,6 +109,7 @@ src_configure() { -DDEAL_II_WITH_GMSH="$(usex gmsh)" -DDEAL_II_WITH_GSL="$(usex gsl)" -DDEAL_II_WITH_HDF5="$(usex hdf5)" + -DDEAL_II_WITH_KOKKOS="$(usex trilinos)" -DDEAL_II_WITH_LAPACK="$(usex lapack)" -DDEAL_II_WITH_METIS="$(usex metis)" -DDEAL_II_WITH_MPI="$(usex mpi)" @@ -120,13 +125,12 @@ src_configure() { -DBUILD_SHARED_LIBS="$(usex !static-libs)" -DDEAL_II_PREFER_STATIC_LIBS="$(usex static-libs)" -DDEAL_II_WITH_TBB=ON - -DDEAL_II_WITH_TASKFLOW=ON + -DDEAL_II_WITH_TASKFLOW=OFF -DDEAL_II_WITH_TRILINOS="$(usex trilinos)" ) - # Do a little dance for purely cosmetic QA reasons. use opencascade && mycmakeargs+=( - -DOPENCASCADE_DIR="${CASROOT}/$(get_libdir)/opencascade" + -DCMAKE_PREFIX_PATH="/usr/$(get_libdir)/opencascade" ) # Do a little dance for purely cosmetic QA reasons. The build system @@ -143,6 +147,11 @@ src_configure() { append-cxxflags "-msse2" fi + # Unconditionally enable strict C++17 standard. This is necessary for + # USE=cgal and USE=kokkos and safe to set for all presently supported + # compilers + append-cxxflags "-std=c++17" + cmake_src_configure } |