1 |
commit: b4f8c5a4eb87c8a6ad1dd0edb8d6c5be24d632af |
2 |
Author: Bernd Waibel <waebbl-gentoo <AT> posteo <DOT> net> |
3 |
AuthorDate: Tue Aug 16 07:49:14 2022 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Aug 23 12:04:25 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4f8c5a4 |
7 |
|
8 |
sci-libs/vtk: drop 9.0.3-r4 |
9 |
|
10 |
Signed-off-by: Bernd Waibel <waebbl-gentoo <AT> posteo.net> |
11 |
Closes: https://github.com/gentoo/gentoo/pull/26879 |
12 |
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> |
13 |
|
14 |
sci-libs/vtk/vtk-9.0.3-r4.ebuild | 551 --------------------------------------- |
15 |
1 file changed, 551 deletions(-) |
16 |
|
17 |
diff --git a/sci-libs/vtk/vtk-9.0.3-r4.ebuild b/sci-libs/vtk/vtk-9.0.3-r4.ebuild |
18 |
deleted file mode 100644 |
19 |
index df05ef18cb21..000000000000 |
20 |
--- a/sci-libs/vtk/vtk-9.0.3-r4.ebuild |
21 |
+++ /dev/null |
22 |
@@ -1,551 +0,0 @@ |
23 |
-# Copyright 1999-2022 Gentoo Authors |
24 |
-# Distributed under the terms of the GNU General Public License v2 |
25 |
- |
26 |
-EAPI=7 |
27 |
- |
28 |
-# TODO: |
29 |
-# - add USE flag for remote modules? Those modules can be downloaded |
30 |
-# properly before building. |
31 |
- |
32 |
-PYTHON_COMPAT=( python3_{8..10} ) |
33 |
-WEBAPP_OPTIONAL=yes |
34 |
-WEBAPP_MANUAL_SLOT=yes |
35 |
- |
36 |
-inherit check-reqs cmake cuda flag-o-matic java-pkg-opt-2 python-single-r1 toolchain-funcs virtualx webapp |
37 |
- |
38 |
-# Short package version |
39 |
-MY_PV="$(ver_cut 1-2)" |
40 |
- |
41 |
-DESCRIPTION="The Visualization Toolkit" |
42 |
-HOMEPAGE="https://www.vtk.org/" |
43 |
-SRC_URI=" |
44 |
- https://www.vtk.org/files/release/${MY_PV}/VTK-${PV}.tar.gz |
45 |
- https://www.vtk.org/files/release/${MY_PV}/VTKData-${PV}.tar.gz |
46 |
- doc? ( https://www.vtk.org/files/release/${MY_PV}/vtkDocHtml-${PV}.tar.gz ) |
47 |
- examples? ( https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz ) |
48 |
- test? ( |
49 |
- https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz |
50 |
- ) |
51 |
-" |
52 |
-S="${WORKDIR}/VTK-${PV}" |
53 |
- |
54 |
-LICENSE="BSD LGPL-2" |
55 |
-SLOT="0/${MY_PV}" |
56 |
-KEYWORDS="amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" |
57 |
-# Note: external xdmf2 has no recognized target |
58 |
-IUSE="+X all-modules boost cuda doc examples ffmpeg gdal imaging java |
59 |
- +json kits mpi mysql odbc offscreen openmp pegtl postgres python |
60 |
- qt5 +rendering tbb theora tk video_cards_nvidia views web" |
61 |
- |
62 |
-RESTRICT="!test? ( test )" |
63 |
- |
64 |
-REQUIRED_USE=" |
65 |
- all-modules? ( boost ffmpeg gdal imaging mysql odbc postgres qt5 rendering theora views ) |
66 |
- cuda? ( X video_cards_nvidia ) |
67 |
- java? ( rendering ) |
68 |
- python? ( ${PYTHON_REQUIRED_USE} ) |
69 |
- qt5? ( X rendering ) |
70 |
- tk? ( X rendering python ) |
71 |
- web? ( python ) |
72 |
- ^^ ( X offscreen ) |
73 |
-" |
74 |
- |
75 |
-RDEPEND=" |
76 |
- app-arch/lz4 |
77 |
- app-arch/xz-utils |
78 |
- dev-db/sqlite |
79 |
- dev-cpp/eigen[cuda?,openmp?] |
80 |
- dev-libs/double-conversion:= |
81 |
- dev-libs/expat |
82 |
- dev-libs/icu:= |
83 |
- dev-libs/libxml2:2 |
84 |
- dev-libs/pugixml |
85 |
- media-libs/freetype |
86 |
- media-libs/libogg |
87 |
- media-libs/libpng |
88 |
- media-libs/libtheora |
89 |
- media-libs/tiff |
90 |
- <sci-libs/hdf5-1.12:=[mpi=] |
91 |
- sci-libs/kissfft[openmp?] |
92 |
- sci-libs/netcdf:=[mpi=] |
93 |
- sys-libs/zlib |
94 |
- virtual/jpeg |
95 |
- all-modules? ( sci-geosciences/liblas[gdal] ) |
96 |
- boost? ( dev-libs/boost:=[mpi?] ) |
97 |
- cuda? ( dev-util/nvidia-cuda-toolkit:= ) |
98 |
- ffmpeg? ( media-video/ffmpeg:= ) |
99 |
- gdal? ( sci-libs/gdal:= ) |
100 |
- java? ( >=virtual/jdk-1.8:* ) |
101 |
- json? ( dev-libs/jsoncpp:= ) |
102 |
- mpi? ( |
103 |
- sci-libs/h5part |
104 |
- sys-cluster/openmpi[cxx,romio] |
105 |
- ) |
106 |
- mysql? ( dev-db/mariadb-connector-c ) |
107 |
- odbc? ( dev-db/unixODBC ) |
108 |
- offscreen? ( media-libs/mesa[osmesa] ) |
109 |
- postgres? ( dev-db/postgresql:= ) |
110 |
- python? ( ${PYTHON_DEPS} ) |
111 |
- qt5? ( |
112 |
- dev-qt/qtcore:5 |
113 |
- dev-qt/qtsql:5 |
114 |
- dev-qt/qtwidgets:5 |
115 |
- ) |
116 |
- rendering? ( |
117 |
- media-libs/freeglut |
118 |
- media-libs/glew:= |
119 |
- <sci-libs/proj-8:= |
120 |
- virtual/opengl |
121 |
- x11-libs/gl2ps |
122 |
- ) |
123 |
- tbb? ( <dev-cpp/tbb-2021:= ) |
124 |
- tk? ( dev-lang/tk:= ) |
125 |
- video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) |
126 |
- views? ( |
127 |
- x11-libs/libICE |
128 |
- x11-libs/libXext |
129 |
- ) |
130 |
- web? ( ${WEBAPP_DEPEND} ) |
131 |
- $(python_gen_cond_dep ' |
132 |
- python? ( |
133 |
- boost? ( dev-libs/boost:=[mpi?,python?,${PYTHON_USEDEP}] ) |
134 |
- gdal? ( sci-libs/gdal:=[python?,${PYTHON_USEDEP}] ) |
135 |
- mpi? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) |
136 |
- ) |
137 |
- ') |
138 |
-" |
139 |
-DEPEND=" |
140 |
- ${RDEPEND} |
141 |
- dev-libs/jsoncpp |
142 |
- dev-libs/utfcpp |
143 |
- pegtl? ( <dev-libs/pegtl-3 ) |
144 |
-" |
145 |
-BDEPEND=" |
146 |
- mpi? ( app-admin/chrpath ) |
147 |
- openmp? ( |
148 |
- || ( |
149 |
- sys-devel/gcc[openmp(+)] |
150 |
- sys-devel/clang-runtime[openmp(+)] |
151 |
- ) |
152 |
- ) |
153 |
-" |
154 |
- |
155 |
-PATCHES=( |
156 |
- "${FILESDIR}"/${PN}-9.0.1-0001-fix-kepler-compute_arch-if-CUDA-toolkit-11-is-used.patch |
157 |
- "${FILESDIR}"/${PN}-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch |
158 |
- "${FILESDIR}"/${PN}-9.0.1-limits-include-gcc11.patch |
159 |
- "${FILESDIR}"/${P}-IO-FFMPEG-support-FFmpeg-5.0-API-changes.patch |
160 |
-) |
161 |
- |
162 |
-DOCS=( CONTRIBUTING.md README.md ) |
163 |
- |
164 |
-CHECKREQS_DISK_BUILD="3G" |
165 |
- |
166 |
-pkg_pretend() { |
167 |
- if use examples; then |
168 |
- CHECKREQS_DISK_BUILD="4G" |
169 |
- fi |
170 |
- if use cuda; then |
171 |
- # NOTE: This should actually equal to (number of build jobs)*7G, |
172 |
- # as any of the cuda compile tasks can take up 7G! |
173 |
- # 10.2 GiB install directory, 6.4 GiB build directory with max. USE flags |
174 |
- CHECKREQS_MEMORY="7G" |
175 |
- CHECKREQS_DISK_BUILD="14G" |
176 |
- fi |
177 |
- check-reqs_pkg_setup |
178 |
-} |
179 |
- |
180 |
-pkg_setup() { |
181 |
- if use examples; then |
182 |
- CHECKREQS_DISK_BUILD="4G" |
183 |
- fi |
184 |
- if use cuda; then |
185 |
- CHECKREQS_MEMORY="7G" |
186 |
- CHECKREQS_DISK_BUILD="14G" |
187 |
- fi |
188 |
- check-reqs_pkg_setup |
189 |
- |
190 |
- use java && java-pkg-opt-2_pkg_setup |
191 |
- use python && python-single-r1_pkg_setup |
192 |
- use web && webapp_pkg_setup |
193 |
-} |
194 |
- |
195 |
-src_prepare() { |
196 |
- # If we have system libraries available use these and delete |
197 |
- # the respecting files in ${S}/ThirdParty to save some space. |
198 |
- # Note: libharu is omitted: vtk needs an updated version (2.4.0) |
199 |
- # Note: no valid xdmf2 targets are found for system xdmf2 |
200 |
- # Note: no valid target found for h5part and mpi4py |
201 |
- # TODO: diy2 exodusII h5part libharu verdict vpic vtkm xdmf2 xdmf3 zfp |
202 |
- local -a DROPS=( doubleconversion eigen expat freetype gl2ps glew |
203 |
- hdf5 jpeg jsoncpp libproj libxml2 lz4 lzma netcdf ogg png pugixml |
204 |
- sqlite theora tiff utf8 zlib ) |
205 |
- use pegtl && DROPS+=( pegtl ) |
206 |
- |
207 |
- local x |
208 |
- for x in ${DROPS[@]}; do |
209 |
- ebegin "Dropping bundled ${x}" |
210 |
- rm -r ThirdParty/${x}/vtk${x} || die |
211 |
- eend $? |
212 |
- done |
213 |
- unset x |
214 |
- |
215 |
- if use doc; then |
216 |
- einfo "Removing .md5 files from documents." |
217 |
- rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" |
218 |
- sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ |
219 |
- -i Utilities/Doxygen/CMakeLists.txt || die |
220 |
- fi |
221 |
- |
222 |
- cmake_src_prepare |
223 |
- |
224 |
- if use cuda; then |
225 |
- cuda_add_sandbox -w |
226 |
- cuda_src_prepare |
227 |
- fi |
228 |
- |
229 |
- if use test; then |
230 |
- ebegin "Copying data files to ${BUILD_DIR}" |
231 |
- mkdir -p "${BUILD_DIR}/ExternalData" || die |
232 |
- pushd "${BUILD_DIR}/ExternalData" >/dev/null || die |
233 |
- ln -sf ../../VTK-${PV}/.ExternalData/README.rst . || die |
234 |
- ln -sf ../../VTK-${PV}/.ExternalData/SHA512 . || die |
235 |
- popd >/dev/null || die |
236 |
- eend "$?" |
237 |
- fi |
238 |
-} |
239 |
- |
240 |
-src_configure() { |
241 |
- local mycmakeargs=( |
242 |
-# TODO: defaults for some variables to consider as USE flags |
243 |
-# -DVTK_ANDROID_BUILD=OFF |
244 |
-# -DVTK_BUILD_COMPILE_TOOLS_ONLY=OFF |
245 |
-# -DVTK_ENABLE_LOGGING=ON |
246 |
-# -DVTK_ENABLE_REMOTE_MODULES=ON |
247 |
-# -DVTK_INSTALL_SDK=ON |
248 |
-# -DVTK_IOS_BUILD=OFF |
249 |
-# -DVTK_LEGACY_REMOVE=OFF |
250 |
-# -DVTK_LEGACY_SILENT=OFF |
251 |
-# -DVTK_WHEEL_BUILD=OFF |
252 |
- |
253 |
- -DVTK_BUILD_ALL_MODULES=$(usex all-modules ON OFF) |
254 |
- # we use the pre-built documentation and install these with USE=doc |
255 |
- -DVTK_BUILD_DOCUMENTATION=OFF |
256 |
- -DVTK_BUILD_EXAMPLES=$(usex examples ON OFF) |
257 |
- |
258 |
- -DVTK_ENABLE_KITS=$(usex kits ON OFF) |
259 |
- # default to ON: USE flag for this? |
260 |
- -DVTK_ENABLE_REMOTE_MODULES=OFF |
261 |
- |
262 |
- -DVTK_DATA_STORE="${S}/.ExternalData" |
263 |
- |
264 |
- # Use upstream default, where USE flags are not given. |
265 |
- # Passing "DONT_WANT" will restrict building of modules from |
266 |
- # those groups and will severly limit the built libraries. |
267 |
- # Exceptions are MPI, where the default is "DONT_WANT" and |
268 |
- # StandAlone using "WANT". |
269 |
- -DVTK_GROUP_ENABLE_Imaging=$(usex imaging "WANT" "DEFAULT") |
270 |
- -DVTK_GROUP_ENABLE_Qt=$(usex qt5 "WANT" "DEFAULT") |
271 |
- -DVTK_GROUP_ENABLE_Rendering=$(usex rendering "WANT" "DEFAULT") |
272 |
- -DVTK_GROUP_ENABLE_StandAlone="WANT" |
273 |
- -DVTK_GROUP_ENABLE_Views=$(usex views "WANT" "DEFAULT") |
274 |
- -DVTK_GROUP_ENABLE_Web=$(usex web "WANT" "DEFAULT") |
275 |
- |
276 |
- -DVTK_MODULE_ENABLE_VTK_vtkm="WANT" |
277 |
- -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKm="WANT" |
278 |
- |
279 |
- -DVTK_PYTHON_VERSION="3" |
280 |
- -DVTK_RELOCATABLE_INSTALL=ON |
281 |
- |
282 |
- -DVTK_USE_CUDA=$(usex cuda ON OFF) |
283 |
- # use system libraries where possible |
284 |
- -DVTK_USE_EXTERNAL=ON |
285 |
- -DVTK_USE_MPI=$(usex mpi ON OFF) |
286 |
- -DVTK_USE_TK=$(usex tk ON OFF) |
287 |
- -DVTK_USE_X=$(usex X ON OFF) |
288 |
- |
289 |
- -DVTK_VERSIONED_INSTALL=ON |
290 |
- |
291 |
- -DVTK_WRAP_JAVA=$(usex java ON OFF) |
292 |
- -DVTK_WRAP_PYTHON=$(usex python ON OFF) |
293 |
- ) |
294 |
- |
295 |
- if use examples || use test; then |
296 |
- mycmakeargs+=( -DVTK_USE_LARGE_DATA=ON ) |
297 |
- fi |
298 |
- |
299 |
- if ! use java && ! use python; then |
300 |
- # defaults to ON |
301 |
- mycmakeargs+=( -DVTK_ENABLE_WRAPPING=OFF ) |
302 |
- fi |
303 |
- |
304 |
- if use boost; then |
305 |
- mycmakeargs+=( |
306 |
- -DVTK_MODULE_ENABLE_VTK_InfovisBoost="WANT" |
307 |
- -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms="WANT" |
308 |
- ) |
309 |
- fi |
310 |
- |
311 |
- if use cuda; then |
312 |
- local cuda_arch= |
313 |
- case ${VTK_CUDA_ARCH:-native} in |
314 |
- # we ignore fermi arch, because current nvidia-cuda-toolkit-11* |
315 |
- # no longer supports it |
316 |
- kepler|maxwell|pascal|volta|turing|ampere|all) |
317 |
- cuda_arch=${VTK_CUDA_ARCH} |
318 |
- ;; |
319 |
- native) |
320 |
- ewarn "If auto detection fails for you, please try and export the" |
321 |
- ewarn "VTK_CUDA_ARCH environment variable to one of the common arch" |
322 |
- ewarn "names: kepler, maxwell, pascal, volta, turing, ampere or all." |
323 |
- cuda_arch=native |
324 |
- ;; |
325 |
- *) |
326 |
- eerror "Please properly set the VTK_CUDA_ARCH environment variable to" |
327 |
- eerror "one of: kepler, maxwell, pascal, volta, turing, ampere, all" |
328 |
- die "Invalid CUDA architecture given: '${VTK_CUDA_ARCH}'!" |
329 |
- ;; |
330 |
- esac |
331 |
- ewarn "Using CUDA architecture '${cuda_arch}'" |
332 |
- |
333 |
- mycmakeargs+=( -DVTKm_CUDA_Architecture=${cuda_arch} ) |
334 |
- fi |
335 |
- |
336 |
- if use ffmpeg; then |
337 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOFFMPEG="WANT" ) |
338 |
- fi |
339 |
- |
340 |
- if use gdal; then |
341 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GeovisGDAL="WANT" ) |
342 |
- fi |
343 |
- |
344 |
- if use java; then |
345 |
- mycmakeargs+=( |
346 |
- -DCMAKE_INSTALL_JARDIR="share/${PN}" |
347 |
- -DVTK_ENABLE_WRAPPING=ON |
348 |
- ) |
349 |
- fi |
350 |
- |
351 |
- if use json; then |
352 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOGeoJSON="WANT" ) |
353 |
- fi |
354 |
- |
355 |
- if use mpi; then |
356 |
- mycmakeargs+=( |
357 |
- -DVTK_GROUP_ENABLE_MPI="WANT" |
358 |
- -DVTK_MODULE_ENABLE_VTK_IOH5part="WANT" |
359 |
- -DVTK_MODULE_ENABLE_VTK_IOParallel="WANT" |
360 |
- -DVTK_MODULE_ENABLE_VTK_IOParallelNetCDF="WANT" |
361 |
- -DVTK_MODULE_ENABLE_VTK_IOParallelXML="WANT" |
362 |
- -DVTK_MODULE_ENABLE_VTK_ParallelMPI="WANT" |
363 |
- -DVTK_MODULE_ENABLE_VTK_RenderingParallel="WANT" |
364 |
- -DVTK_MODULE_ENABLE_VTK_h5part="WANT" |
365 |
- -DVTKm_ENABLE_MPI=ON |
366 |
- ) |
367 |
- if use python; then |
368 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ParallelMPI4Py="WANT" ) |
369 |
- fi |
370 |
- fi |
371 |
- |
372 |
- if use mysql; then |
373 |
- mycmakeargs+=( |
374 |
- -DVTK_MODULE_ENABLE_VTK_IOMySQL="WANT" |
375 |
- -DVTK_MODULE_ENABLE_VTK_IOSQL="WANT" |
376 |
- ) |
377 |
- fi |
378 |
- |
379 |
- if use odbc; then |
380 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOODBC="WANT" ) |
381 |
- fi |
382 |
- |
383 |
- if use offscreen; then |
384 |
- mycmakeargs+=( |
385 |
- -DVTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=ON |
386 |
- -DVTK_DEFAULT_RENDER_WINDOW_HEADLESS=ON |
387 |
- -DVTK_OPENGL_HAS_OSMESA=ON |
388 |
- ) |
389 |
- fi |
390 |
- |
391 |
- if use openmp; then |
392 |
- if use tbb; then |
393 |
- einfo "NOTE: You have specified both openmp and tbb USE flags." |
394 |
- einfo "NOTE: Tbb will take precedence. Disabling OpenMP" |
395 |
- # Sequential is default SMP implementation, nothing special to do |
396 |
- else |
397 |
- mycmakeargs+=( |
398 |
- -DVTK_SMP_IMPLEMENTATION_TYPE="OpenMP" |
399 |
- -DVTKm_ENABLE_OPENMP=ON |
400 |
- ) |
401 |
- fi |
402 |
- fi |
403 |
- |
404 |
- if use pegtl; then |
405 |
- mycmakeargs+=( -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=ON ) |
406 |
- else |
407 |
- mycmakeargs+=( -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF ) |
408 |
- fi |
409 |
- |
410 |
- if use postgres; then |
411 |
- mycmakeargs+=( |
412 |
- -DVTK_MODULE_ENABLE_VTK_IOPostgreSQL="WANT" |
413 |
- -DVTK_MODULE_ENABLE_VTK_IOSQL="WANT" |
414 |
- ) |
415 |
- fi |
416 |
- |
417 |
- if use python; then |
418 |
- mycmakeargs+=( |
419 |
- -DVTK_ENABLE_WRAPPING=ON |
420 |
- -DPython3_EXECUTABLE="${PYTHON}" |
421 |
- -DVTK_PYTHON_SITE_PACKAGES_SUFFIX="lib/${EPYTHON}/site-packages" |
422 |
- ) |
423 |
- fi |
424 |
- |
425 |
- if use qt5; then |
426 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQt="WANT" ) |
427 |
- if use mysql || use postgres; then |
428 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL="WANT" ) |
429 |
- fi |
430 |
- if use rendering; then |
431 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingQt="WANT" ) |
432 |
- fi |
433 |
- if use views; then |
434 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsQt="WANT" ) |
435 |
- fi |
436 |
- fi |
437 |
- |
438 |
- if use rendering || use web || use all-modules; then |
439 |
- # needs patched version |
440 |
- mycmakeargs+=( -DVTK_MODULE_USE_EXTERNAL_VTK_libharu=OFF ) |
441 |
- fi |
442 |
- |
443 |
- if use rendering; then |
444 |
- mycmakeargs+=( |
445 |
- -DVTK_MODULE_ENABLE_VTK_IOExportGL2PS="WANT" |
446 |
- -DVTK_MODULE_USE_EXTERNAL_VTK_gl2ps=ON |
447 |
- -DVTK_MODULE_USE_EXTERNAL_VTK_glew=ON |
448 |
- -DVTK_MODULE_USE_EXTERNAL_VTK_libproj=ON |
449 |
- ) |
450 |
- fi |
451 |
- |
452 |
- if use tbb; then |
453 |
- mycmakeargs+=( |
454 |
- -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" |
455 |
- -DVTKm_ENABLE_TBB=ON |
456 |
- ) |
457 |
- fi |
458 |
- |
459 |
- if use test; then |
460 |
- ewarn "Testing requires VTK_FORBID_DOWNLOADS=OFF by upstream." |
461 |
- ewarn "Care has been taken to pre-download all required files." |
462 |
- ewarn "In case you find missing files, please inform me." |
463 |
- mycmakeargs+=( |
464 |
- -DVTK_BUILD_TESTING=ON |
465 |
- -DVTK_DATA_EXCLUDE_FROM_ALL=ON |
466 |
- -DVTK_FORBID_DOWNLOADS=OFF |
467 |
- ) |
468 |
- else |
469 |
- mycmakeargs+=( |
470 |
- -DVTK_BUILD_TESTING=OFF |
471 |
- -DVTK_FORBID_DOWNLOADS=ON |
472 |
- ) |
473 |
- fi |
474 |
- |
475 |
- if use theora; then |
476 |
- mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOOggTheora="WANT" ) |
477 |
- fi |
478 |
- |
479 |
- if use all-modules; then |
480 |
- mycmakeargs+=( |
481 |
- -DVTK_ENABLE_OSPRAY=OFF |
482 |
- -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy="DONT_WANT" |
483 |
- -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS="DONT_WANT" |
484 |
- -DVTK_MODULE_ENABLE_VTK_IOADIOS2="DONT_WANT" |
485 |
- -DVTK_MODULE_ENABLE_VTK_IOPDAL="DONT_WANT" |
486 |
- -DVTK_MODULE_ENABLE_VTK_MomentInvariants="DONT_WANT" |
487 |
- -DVTK_MODULE_ENABLE_VTK_PoissonReconstruction="DONT_WANT" |
488 |
- -DVTK_MODULE_ENABLE_VTK_Powercrust="DONT_WANT" |
489 |
- -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR="DONT_WANT" |
490 |
- -DVTK_MODULE_ENABLE_VTK_SignedTensor="DONT_WANT" |
491 |
- -DVTK_MODULE_ENABLE_VTK_SplineDrivenImageSlicer="DONT_WANT" |
492 |
- -DVTK_MODULE_ENABLE_VTK_vtkDICOM="DONT_WANT" |
493 |
- -DVTK_MODULE_USE_EXTERNAL_vtkkissfft=ON |
494 |
- ) |
495 |
- fi |
496 |
- |
497 |
- use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" |
498 |
- |
499 |
- if use mpi; then |
500 |
- export CC=mpicc |
501 |
- export CXX=mpicxx |
502 |
- export FC=mpif90 |
503 |
- export F90=mpif90 |
504 |
- export F77=mpif77 |
505 |
- fi |
506 |
- |
507 |
- cmake_src_configure |
508 |
-} |
509 |
- |
510 |
-src_test() { |
511 |
- nonfatal virtx cmake_src_test |
512 |
-} |
513 |
- |
514 |
-src_install() { |
515 |
- use web && webapp_src_preinst |
516 |
- |
517 |
- # Stop web page images from being compressed |
518 |
- if use doc; then |
519 |
- HTML_DOCS=( "${WORKDIR}/html/." ) |
520 |
- fi |
521 |
- |
522 |
- cmake_src_install |
523 |
- |
524 |
- use java && java-pkg_regjar "${ED}"/usr/share/${PN}/${PN}.jar |
525 |
- |
526 |
- # install examples |
527 |
- if use examples; then |
528 |
- einfo "Installing examples" |
529 |
- mv -v {E,e}xamples || die |
530 |
- dodoc -r examples |
531 |
- docompress -x /usr/share/doc/${PF}/examples |
532 |
- |
533 |
- einfo "Installing datafiles" |
534 |
- insinto /usr/share/${PN}/data |
535 |
- doins -r "${S}/.ExternalData" |
536 |
- fi |
537 |
- |
538 |
- # with MPI runpath's are not deleted properly |
539 |
- if use mpi; then |
540 |
- chrpath -d "${ED}"/usr/$(get_libdir)/*.so.${PV} || die |
541 |
- fi |
542 |
- |
543 |
- use python && python_optimize |
544 |
- |
545 |
- # environment |
546 |
- cat >> "${T}"/40${PN} <<- EOF || die |
547 |
- VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data |
548 |
- VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN} |
549 |
- VTKHOME=${EPREFIX}/usr |
550 |
- EOF |
551 |
- doenvd "${T}"/40${PN} |
552 |
- |
553 |
- use web && webapp_src_install |
554 |
- |
555 |
- # Temporary! |
556 |
- # Avoid collision with paraview. |
557 |
- # bug #793221 |
558 |
- rm -rf "${ED}"/usr/share/vtkm-1.5/VTKm{LICENSE.txt,README.md} || die |
559 |
-} |
560 |
- |
561 |
-# webapp.eclass exports these but we want it optional #534036 |
562 |
-pkg_postinst() { |
563 |
- use web && webapp_pkg_postinst |
564 |
- |
565 |
- if use examples; then |
566 |
- einfo "You can get more and updated examples at" |
567 |
- einfo "https://kitware.github.io/vtk-examples/site/" |
568 |
- fi |
569 |
-} |
570 |
- |
571 |
-pkg_prerm() { |
572 |
- use web && webapp_pkg_prerm |
573 |
-} |