Сравнение dealii-9.6.2-r2 с dealii-9999

/usr/portage/sci-libs/dealii/dealii-9999.ebuild 2025-12-22 20:18:06.960889102 +0300
3 3

  
4 4
EAPI=8
5 5

  
6
inherit cmake flag-o-matic verify-sig
6
inherit cmake flag-o-matic
7 7

  
8 8
DESCRIPTION="Solving partial differential equations with the finite element method"
9 9
HOMEPAGE="https://www.dealii.org/"
......
11 11
if [[ ${PV} = *9999* ]]; then
12 12
	inherit git-r3
13 13
	EGIT_REPO_URI="https://github.com/dealii/dealii.git"
14
	SRC_URI=""
15 14
else
16
	DOC_PV=9.5.0
17 15
	SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz
18
		verify-sig? ( https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz.asc )
19 16
		doc? (
20
			https://github.com/${PN}/${PN}/releases/download/v${DOC_PV}/${PN}-${DOC_PV}-offline_documentation.tar.gz
21
			verify-sig? ( https://github.com/${PN}/${PN}/releases/download/v${DOC_PV}/${PN}-${DOC_PV}-offline_documentation.tar.gz.asc )
17
			https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}-offline_documentation.tar.gz
22 18
			)"
23 19
	KEYWORDS="~amd64 ~x86"
24 20
fi
......
27 23
SLOT="0"
28 24
IUSE="
29 25
	adolc arborx assimp arpack cgal cpu_flags_x86_avx cpu_flags_x86_avx512f
30
	cpu_flags_x86_sse2 +debug doc +examples ginkgo gmsh +gsl hdf5
31
	+lapack metis mpi muparser opencascade p4est petsc scalapack slepc
32
	+sparse sundials symengine trilinos
26
	cpu_flags_x86_sse2 +debug doc +examples ginkgo gmsh +gsl hdf5 int64
27
	+lapack metis mpi mumps muparser opencascade p4est petsc scalapack slepc
28
	+sparse sundials symengine trilinos vtk
33 29
"
34 30

  
35 31
# TODO: add slepc use flag once slepc is packaged for gentoo-science
......
42 38
RDEPEND="dev-libs/boost:=
43 39
	app-arch/bzip2
44 40
	virtual/zlib:=
45
	dev-cpp/tbb:=
41
	dev-cpp/magic_enum:=
42
	dev-cpp/taskflow:=
46 43
	arborx? ( sci-libs/arborx[mpi=] )
47 44
	adolc? ( sci-libs/adolc )
48 45
	arpack? ( sci-libs/arpack[mpi=] )
......
58 55
		mpi? ( >=sci-libs/parmetis-4 )
59 56
	)
60 57
	mpi? ( virtual/mpi )
58
	mumps? ( sci-libs/mumps[mpi] )
61 59
	muparser? ( dev-cpp/muParser )
62 60
	opencascade? ( sci-libs/opencascade:= )
63 61
	p4est? ( sci-libs/p4est[mpi] )
64
	petsc? ( sci-mathematics/petsc[mpi=] )
62
	petsc? ( sci-mathematics/petsc[mpi=,int64?] )
65 63
	scalapack? ( sci-libs/scalapack )
66 64
	slepc? ( sci-mathematics/slepc[mpi=] )
67 65
	sparse? ( sci-libs/umfpack )
68 66
	sundials? ( sci-libs/sundials:= )
69 67
	symengine? ( >=sci-libs/symengine-0.4:= )
70 68
	trilinos? ( sci-libs/trilinos )
69
	vtk? ( sci-libs/vtk )
71 70
	|| (
72 71
		dev-cpp/kokkos
73 72
		sci-libs/trilinos
......
78 77
	virtual/pkgconfig
79 78
	doc? ( app-text/doxygen[dot] dev-lang/perl )"
80 79

  
81
BDEPEND="
82
	verify-sig? ( >=sec-keys/openpgp-keys-dealii-20240811 )"
83

  
84 80
PATCHES=(
85 81
)
86 82

  
87
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/dealii.asc"
88

  
89 83
src_configure() {
90 84
	# deal.II needs a custom build type:
91 85
	local CMAKE_BUILD_TYPE=$(usex debug DebugRelease Release)
92 86

  
93 87
	local mycmakeargs=(
94 88
		-DDEAL_II_PACKAGE_VERSION="${PV}"
89
		-DCMAKE_CXX_STANDARD="20"
95 90
		-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF
96 91
		-DDEAL_II_ALLOW_AUTODETECTION=OFF
97 92
		-DDEAL_II_ALLOW_BUNDLED=OFF
......
103 98
		-DDEAL_II_EXAMPLES_RELDIR="share/doc/${PF}/examples"
104 99
		-DDEAL_II_LIBRARY_RELDIR="$(get_libdir)"
105 100
		-DDEAL_II_SHARE_RELDIR="share/${PN}"
106
		-DDEAL_II_WITH_ZLIB=ON
101
		-DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)"
102
		-DDEAL_II_COMPONENT_EXAMPLES="$(usex examples)"
103
		-DDEAL_II_WITH_64BIT_INDICES="$(usex int64)"
107 104
		-DDEAL_II_WITH_ADOLC="$(usex adolc)"
108 105
		-DDEAL_II_WITH_ARBORX="$(usex arborx)"
109
		-DDEAL_II_WITH_ASSIMP="$(usex assimp)"
110 106
		-DDEAL_II_WITH_ARPACK="$(usex arpack)"
107
		-DDEAL_II_WITH_ASSIMP="$(usex assimp)"
111 108
		-DDEAL_II_WITH_CGAL="$(usex cgal)"
109
		-DDEAL_II_WITH_COMPLEX_VALUES=ON
112 110
		-DDEAL_II_WITH_GINKGO="$(usex ginkgo)"
113
		-DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)"
114
		-DDEAL_II_COMPONENT_EXAMPLES="$(usex examples)"
115 111
		-DDEAL_II_WITH_GMSH="$(usex gmsh)"
116 112
		-DDEAL_II_WITH_GSL="$(usex gsl)"
117 113
		-DDEAL_II_WITH_HDF5="$(usex hdf5)"
118 114
		-DDEAL_II_WITH_LAPACK="$(usex lapack)"
115
		-DDEAL_II_WITH_MAGIC_ENUM=ON
119 116
		-DDEAL_II_WITH_METIS="$(usex metis)"
120 117
		-DDEAL_II_WITH_MPI="$(usex mpi)"
118
		-DDEAL_II_WITH_MUMPS="$(usex mumps)"
121 119
		-DDEAL_II_WITH_MUPARSER="$(usex muparser)"
122 120
		-DDEAL_II_WITH_OPENCASCADE="$(usex opencascade)"
123 121
		-DDEAL_II_WITH_P4EST="$(usex p4est)"
......
126 124
		-DDEAL_II_WITH_SLEPC="$(usex slepc)"
127 125
		-DDEAL_II_WITH_SUNDIALS="$(usex sundials)"
128 126
		-DDEAL_II_WITH_SYMENGINE="$(usex symengine)"
129
		-DDEAL_II_WITH_UMFPACK="$(usex sparse)"
130
		-DDEAL_II_WITH_TBB=ON
131
		-DDEAL_II_WITH_TASKFLOW=OFF
127
		-DDEAL_II_WITH_TASKFLOW=ON
128
		-DDEAL_II_WITH_TBB=OFF
132 129
		-DDEAL_II_WITH_TRILINOS="$(usex trilinos)"
130
		-DDEAL_II_WITH_UMFPACK="$(usex sparse)"
131
		-DDEAL_II_WITH_VTK="$(usex vtk)"
132
		-DDEAL_II_WITH_ZLIB=ON
133 133
	)
134 134

  
135 135
	use opencascade && mycmakeargs+=(
Спасибо!