1 |
commit: 1c46f26bb63c6ae8d91805cf12731b8281be5b09 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Aug 25 23:25:26 2019 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Aug 30 08:56:33 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1c46f26b |
7 |
|
8 |
sci-libs/vtk: Cleanup obsolete versions |
9 |
|
10 |
Package-Manager: Portage-2.3.73, Repoman-2.3.17 |
11 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
12 |
|
13 |
sci-libs/vtk/Manifest | 4 - |
14 |
sci-libs/vtk/files/vtk-7.0.0-glext.patch | 12 -- |
15 |
sci-libs/vtk/vtk-7.1.0.ebuild | 353 ------------------------------- |
16 |
sci-libs/vtk/vtk-8.1.0-r1.ebuild | 332 ----------------------------- |
17 |
sci-libs/vtk/vtk-8.1.0-r2.ebuild | 332 ----------------------------- |
18 |
sci-libs/vtk/vtk-8.1.0.ebuild | 339 ----------------------------- |
19 |
6 files changed, 1372 deletions(-) |
20 |
|
21 |
diff --git a/sci-libs/vtk/Manifest b/sci-libs/vtk/Manifest |
22 |
index c71c0af2c89..cac641955bc 100644 |
23 |
--- a/sci-libs/vtk/Manifest |
24 |
+++ b/sci-libs/vtk/Manifest |
25 |
@@ -1,12 +1,8 @@ |
26 |
DIST VTK-6.1.0.tar.gz 27608882 BLAKE2B 10cef62e2fc3bf7109f7b3e9858721850243a7798fe885c6a584dba9a6f74c526c58b009f2cba6c56512a6ec159dbf29ac965f9ae6533128f3a20e7224bdddc0 SHA512 3ab922166502348e5cdd68e14dbf4717c0405c9d8881c04aa8be8f95d8516af39cd02aaca5171c6de8af1b462ca386399b7a87a843ec62999f0f32c11788a2dc |
27 |
-DIST VTK-7.1.0.tar.gz 31171521 BLAKE2B e607aa8437b4b4546cf3be5fa1fd771d07e2c0e5f85faeeb4585aae139fc40564939ccd3ec5efd4e63711789de300cf70edede46bfb54228bf6ea783d9dec39b SHA512 83f0c9291cd2bc517a4bc449ad28a1d77e7ece169e846c7beab0b1140b9ef4b7bad30e3fa6e5a59826a707df78e2e336e07fa8bd30cf7498096ee80feef16534 |
28 |
DIST VTK-8.1.0.tar.gz 33482506 BLAKE2B 82aecb497847254595f20294120ae793432348fc3fd881924b52c004335d9bae3d052f168bbe291b307af67845a80e740d8996d36991c38fbec7213438e2395d SHA512 3d5efd1a18939e21045278a387817421a98919cbaaa6ed65167c16999e1bb882b849b698d201a294da9920dbc96d1fbc987013462b1c7cbb12920bfff9b6f2a3 |
29 |
DIST VTKData-6.1.0.tar.gz 94452190 BLAKE2B 55e1af454f1c54c0a182552c41e08549781532b510bf29cb28fcd12510c1cef2c4e09274507d658b700f22d0da1961d7b4e6dc289d9ee39c6b1e1fac348ba153 SHA512 4e23cc3de3b81a852458849f2bd4dfe2e84e9df4f77f5f0d4ac249b04a7f74144a483a91876bd748bb90685d1943071e9b36fce8dd618376621bc37e63365e65 |
30 |
-DIST VTKData-7.1.0.tar.gz 249106922 BLAKE2B 01505bd5e01c790d40be6966c6261de4eba2ec36b515580112b3291f894c9d2e361f31d20bb14faf40f125b82e5ea6a1b0002acbb598c79f11d541e0fe5de4df SHA512 8f78fdce36fc683c8b8b7137a02fd727f322ceecce66f20a4b1b3f8d260e8e894c1ec1ed46eb2427e501239f12b02b1476ca3a302fa1f9287584110598972f9e |
31 |
DIST VTKData-8.1.0.tar.gz 282986441 BLAKE2B 885f35c5386cc5db8db905a868a3ad79c246f1b0e41a3e5b81312b1f3de90483a1e34886d4764c60fe8006acaace2405b25acf047ec0e25a957f7a2d563d3380 SHA512 0a63f87896320aa38970932bf47c9e3f65a8bdd5413e51f95c53e321348b5b4e1eca2405d755eabb785c03939e1936245cc9f1b0f7ad0988c41362ac6f1e3047 |
32 |
DIST VTKLargeData-6.1.0.tar.gz 166019220 BLAKE2B 94180c9fd73655cbc08914a2309925d40ac2c99ce8652a7db37bb3ddc3b9dd654e8286be97a764c9029a6de21ae847f1f2c46c07ec974e5da802f23a7d277836 SHA512 3663a124c16448882ad3aef0fb15f55f438863ba2176106803ad9c6fb561325accd74f2675d8b6e1de791babfa8b992e516d87640efedda4a6daeb5affc2cf3f |
33 |
-DIST VTKLargeData-7.1.0.tar.gz 166680011 BLAKE2B 6b630d13a7cf22909f2fd42a89eccfe2ae79c16ec46b99229f349ff47d20e38cf22b9b63803087d319d43915fce116d2874e450c439727dde5a795d003cd1c4a SHA512 79d058732932837f2873a14850e18375d6a43f07de7cf4b71570ae32cf7abb7651052378ff9cbd1e221c95f78e46c13c9852425a509ae02c826f5345e836e455 |
34 |
DIST VTKLargeData-8.1.0.tar.gz 166992034 BLAKE2B ac98861ccac2aacfab7547a4b56de5c9e611b8655f077bb85e6ab850fb0cfd79f4722a0486f73eafcde2cd77d6be305201857f3e729b1f60f710c45bcf0bb63f SHA512 9dfd64b5125205ba7d8cba5665da40874d0a9781f3bd2595058d939207d96980c9a68009ce9ed1476931e1b929199c4888ccf6d590f23d2412873ca6907abc31 |
35 |
DIST vtkDocHtml-6.1.0.tar.gz 230827905 BLAKE2B a323728450c5054d715dac137e54ed9b901019af595ea3abca9e7865d0b420d7b5f87789a9489df116f982633984d74721153dc3ab735e97455f64c2ffc4aa95 SHA512 fcae74a65157d87b39a162facdecbb0ab0a9b95b9f2555ed2b15d635b82034bfc62181eea441caf0b1edbe036b792a8231d409908b943398ce7f662c149d3a60 |
36 |
-DIST vtkDocHtml-7.1.0.tar.gz 128927849 BLAKE2B 93ad088ec0578bf8008a789f71d7d70eff13899ab216af1499c88870189fe53c426fd23fea5f1c0ff5e8cfd9ec5c6fe03ad2b691edf88d0fbf55b7593778b3fd SHA512 cac6d005262d3849f84c2632dd737c4dcd9f23d5015266d683bcc8c65fad0d88e87faf9b1d5f68fdabe7b2ed97927a9f907020cbeae2b6e7223a5ffee54f2679 |
37 |
DIST vtkDocHtml-8.1.0.tar.gz 132655967 BLAKE2B a27d9631fa9fe42e9b8076aa3b33e03b3835db0f348ed60cfdc866ffe7accd9c5d99b6525523113a4d628253e28d6d9121e78942d89b6ee281d5e7ecee7c289e SHA512 c49338ad2c121ab16098195e5a1f2c9539137a85ae5edaa64d4a887ece0c64efb8840162942f47b70ab2d82d341bba2e706a6ff007fe6bdfbce12ad92bca883c |
38 |
|
39 |
diff --git a/sci-libs/vtk/files/vtk-7.0.0-glext.patch b/sci-libs/vtk/files/vtk-7.0.0-glext.patch |
40 |
deleted file mode 100644 |
41 |
index 5c321340ed6..00000000000 |
42 |
--- a/sci-libs/vtk/files/vtk-7.0.0-glext.patch |
43 |
+++ /dev/null |
44 |
@@ -1,12 +0,0 @@ |
45 |
---- a/Rendering/OpenGL/vtkOpenGL.h |
46 |
-+++ b/Rendering/OpenGL/vtkOpenGL.h |
47 |
-@@ -19,7 +19,8 @@ |
48 |
- #include "vtkConfigure.h" |
49 |
- |
50 |
- // To prevent gl.h to include glext.h provided by the system |
51 |
--#define GL_GLEXT_LEGACY |
52 |
-+// https://bugzilla.redhat.com/show_bug.cgi?id=1138466 |
53 |
-+// #define GL_GLEXT_LEGACY |
54 |
- #if defined(__APPLE__) && defined(VTK_USE_COCOA) |
55 |
- # include <OpenGL/gl.h> // Include OpenGL API. |
56 |
- #else |
57 |
|
58 |
diff --git a/sci-libs/vtk/vtk-7.1.0.ebuild b/sci-libs/vtk/vtk-7.1.0.ebuild |
59 |
deleted file mode 100644 |
60 |
index 7d06c7c1ccb..00000000000 |
61 |
--- a/sci-libs/vtk/vtk-7.1.0.ebuild |
62 |
+++ /dev/null |
63 |
@@ -1,353 +0,0 @@ |
64 |
-# Copyright 1999-2018 Gentoo Authors |
65 |
-# Distributed under the terms of the GNU General Public License v2 |
66 |
- |
67 |
-EAPI=6 |
68 |
- |
69 |
-PYTHON_COMPAT=( python2_7 ) |
70 |
-WEBAPP_OPTIONAL=yes |
71 |
-WEBAPP_MANUAL_SLOT=yes |
72 |
- |
73 |
-inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils versionator toolchain-funcs cmake-utils virtualx webapp |
74 |
- |
75 |
-# Short package version |
76 |
-SPV="$(get_version_component_range 1-2)" |
77 |
- |
78 |
-DESCRIPTION="The Visualization Toolkit" |
79 |
-HOMEPAGE="https://www.vtk.org/" |
80 |
-SRC_URI=" |
81 |
- https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz |
82 |
- doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) |
83 |
- test? ( |
84 |
- https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz |
85 |
- https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz |
86 |
- ) |
87 |
- " |
88 |
- |
89 |
-LICENSE="BSD LGPL-2" |
90 |
-KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux" |
91 |
-SLOT="0" |
92 |
-IUSE=" |
93 |
- all-modules aqua boost doc examples imaging ffmpeg gdal java json kaapi mpi |
94 |
- mysql odbc offscreen postgres python qt5 rendering tbb test theora tk tcl |
95 |
- video_cards_nvidia views web R +X xdmf2" |
96 |
- |
97 |
-REQUIRED_USE=" |
98 |
- all-modules? ( python xdmf2 boost ) |
99 |
- java? ( qt5 ) |
100 |
- python? ( ${PYTHON_REQUIRED_USE} ) |
101 |
- tcl? ( rendering ) |
102 |
- test? ( python ) |
103 |
- tk? ( tcl ) |
104 |
- web? ( python ) |
105 |
- ^^ ( X aqua offscreen ) |
106 |
- " |
107 |
- |
108 |
-RDEPEND=" |
109 |
- dev-libs/expat |
110 |
- dev-libs/jsoncpp:= |
111 |
- dev-libs/libxml2:2 |
112 |
- >=media-libs/freetype-2.5.4 |
113 |
- media-libs/libpng:0= |
114 |
- media-libs/libtheora |
115 |
- media-libs/mesa |
116 |
- media-libs/tiff:0 |
117 |
- sci-libs/exodusii |
118 |
- sci-libs/hdf5:= |
119 |
- sci-libs/netcdf-cxx:3 |
120 |
- sys-libs/zlib |
121 |
- virtual/jpeg:0 |
122 |
- virtual/opengl |
123 |
- x11-libs/libX11 |
124 |
- x11-libs/libXmu |
125 |
- x11-libs/libXt |
126 |
- boost? ( dev-libs/boost:=[mpi?] ) |
127 |
- examples? ( |
128 |
- dev-qt/qtcore:5 |
129 |
- dev-qt/qtgui:5 |
130 |
- sci-libs/vtkdata |
131 |
- ) |
132 |
- ffmpeg? ( virtual/ffmpeg ) |
133 |
- gdal? ( sci-libs/gdal ) |
134 |
- java? ( >=virtual/jdk-1.7:* ) |
135 |
- kaapi? ( <sci-libs/xkaapi-3 ) |
136 |
- mpi? ( |
137 |
- virtual/mpi[cxx,romio] |
138 |
- python? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) |
139 |
- ) |
140 |
- mysql? ( virtual/mysql ) |
141 |
- odbc? ( dev-db/unixODBC ) |
142 |
- offscreen? ( media-libs/mesa[osmesa] ) |
143 |
- postgres? ( dev-db/postgresql:= ) |
144 |
- python? ( |
145 |
- ${PYTHON_DEPS} |
146 |
- dev-python/sip[${PYTHON_USEDEP}] |
147 |
- ) |
148 |
- qt5? ( |
149 |
- dev-qt/designer:5 |
150 |
- dev-qt/qtcore:5 |
151 |
- dev-qt/qtgui:5 |
152 |
- dev-qt/qtopengl:5 |
153 |
- dev-qt/qtsql:5 |
154 |
- dev-qt/qtwebkit:5 |
155 |
- dev-qt/qtx11extras:5 |
156 |
- python? ( dev-python/PyQt5[${PYTHON_USEDEP}] ) |
157 |
- ) |
158 |
- R? ( dev-lang/R ) |
159 |
- tbb? ( dev-cpp/tbb ) |
160 |
- tcl? ( dev-lang/tcl:0= ) |
161 |
- tk? ( dev-lang/tk:0= ) |
162 |
- video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) |
163 |
- web? ( |
164 |
- ${WEBAPP_DEPEND} |
165 |
- dev-python/six[${PYTHON_USEDEP}] |
166 |
- dev-python/autobahn[${PYTHON_USEDEP}] |
167 |
- dev-python/twisted[${PYTHON_USEDEP}] |
168 |
- dev-python/zope-interface[${PYTHON_USEDEP}] |
169 |
- ) |
170 |
- xdmf2? ( sci-libs/xdmf2 ) |
171 |
-" |
172 |
-DEPEND="${RDEPEND} |
173 |
- doc? ( app-doc/doxygen ) |
174 |
-" |
175 |
- |
176 |
-S="${WORKDIR}"/VTK-${PV} |
177 |
- |
178 |
-PATCHES=( |
179 |
- "${FILESDIR}"/${PN}-7.0.0-glext.patch |
180 |
- "${FILESDIR}"/${PN}-6.1.0-memset.patch |
181 |
-) |
182 |
- |
183 |
-RESTRICT="test" |
184 |
- |
185 |
-pkg_setup() { |
186 |
- use java && java-pkg-opt-2_pkg_setup |
187 |
- use python && python-single-r1_pkg_setup |
188 |
- use web && webapp_pkg_setup |
189 |
-} |
190 |
- |
191 |
-src_prepare() { |
192 |
- sed \ |
193 |
- -e 's:libproj4:libproj:g' \ |
194 |
- -e 's:lib_proj.h:lib_abi.h:g' \ |
195 |
- -i CMake/FindLIBPROJ4.cmake || die |
196 |
- |
197 |
- local x |
198 |
- # missing: VPIC alglib exodusII freerange ftgl libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 |
199 |
- for x in expat freetype hdf5 jpeg jsoncpp libxml2 netcdf oggtheora png tiff zlib; do |
200 |
- ebegin "Dropping bundled ${x}" |
201 |
- rm -r ThirdParty/${x}/vtk${x} || die |
202 |
- eend $? |
203 |
- done |
204 |
- rm -r \ |
205 |
- ThirdParty/AutobahnPython/autobahn \ |
206 |
- ThirdParty/Twisted/twisted \ |
207 |
- ThirdParty/ZopeInterface/zope \ |
208 |
- || die |
209 |
- |
210 |
- cmake-utils_src_prepare |
211 |
-} |
212 |
- |
213 |
-src_configure() { |
214 |
- # general configuration |
215 |
- local mycmakeargs=( |
216 |
- -Wno-dev |
217 |
- -DVTK_DIR="${S}" |
218 |
- -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) |
219 |
- -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
220 |
- -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" |
221 |
- -DVTK_CUSTOM_LIBRARY_SUFFIX="" |
222 |
- -DBUILD_SHARED_LIBS=ON |
223 |
- -DVTK_USE_SYSTEM_AUTOBAHN=ON |
224 |
- -DVTK_USE_SYSTEM_EXPAT=ON |
225 |
- -DVTK_USE_SYSTEM_FREETYPE=ON |
226 |
- -DVTK_USE_SYSTEM_FreeType=ON |
227 |
- # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) |
228 |
- -DVTK_USE_SYSTEM_GL2PS=OFF |
229 |
- -DVTK_USE_SYSTEM_HDF5=ON |
230 |
- -DVTK_USE_SYSTEM_JPEG=ON |
231 |
- -DVTK_USE_SYSTEM_LIBPROJ4=OFF |
232 |
- -DVTK_USE_SYSTEM_LIBXML2=ON |
233 |
- -DVTK_USE_SYSTEM_LibXml2=ON |
234 |
- -DVTK_USE_SYSTEM_NETCDF=ON |
235 |
- -DVTK_USE_SYSTEM_OGGTHEORA=ON |
236 |
- -DVTK_USE_SYSTEM_PNG=ON |
237 |
- -DVTK_USE_SYSTEM_TIFF=ON |
238 |
- -DVTK_USE_SYSTEM_TWISTED=ON |
239 |
- -DVTK_USE_SYSTEM_XDMF2=OFF |
240 |
- -DVTK_USE_SYSTEM_XDMF3=OFF |
241 |
- -DVTK_USE_SYSTEM_ZLIB=ON |
242 |
- -DVTK_USE_SYSTEM_ZOPE=ON |
243 |
- -DVTK_USE_SYSTEM_LIBRARIES=ON |
244 |
- # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) |
245 |
- -DVTK_USE_SYSTEM_DIY2=OFF |
246 |
- -DVTK_USE_GL2PS=ON |
247 |
- -DVTK_USE_LARGE_DATA=ON |
248 |
- -DVTK_USE_PARALLEL=ON |
249 |
- -DVTK_EXTRA_COMPILER_WARNINGS=ON |
250 |
- -DVTK_Group_StandAlone=ON |
251 |
- -DBUILD_DOCUMENTATION=$(usex doc) |
252 |
- -DBUILD_EXAMPLES=$(usex examples) |
253 |
- -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=$(usex test) |
254 |
- -DVTK_BUILD_ALL_MODULES=$(usex all-modules) |
255 |
- -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) |
256 |
- -DVTK_Group_Imaging=$(usex imaging) |
257 |
- -DVTK_Group_MPI=$(usex mpi) |
258 |
- -DVTK_Group_Rendering=$(usex rendering) |
259 |
- -DVTK_Group_Tk=$(usex tk) |
260 |
- -DVTK_Group_Views=$(usex views) |
261 |
- -DVTK_Group_Web=$(usex web) |
262 |
- -DVTK_WWW_DIR="${ED%/}/${MY_HTDOCSDIR}" |
263 |
- -DVTK_WRAP_JAVA=$(usex java) |
264 |
- -DVTK_WRAP_PYTHON=$(usex python) |
265 |
- -DVTK_WRAP_PYTHON_SIP=$(usex python) |
266 |
- -DVTK_WRAP_TCL=$(usex tcl) |
267 |
- -DVTK_USE_BOOST=$(usex boost) |
268 |
- -DUSE_VTK_USE_BOOST=$(usex boost) |
269 |
- -DModule_vtkInfovisBoost=$(usex boost) |
270 |
- -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) |
271 |
- -DVTK_USE_ODBC=$(usex odbc) |
272 |
- -DModule_vtkIOODBC=$(usex odbc) |
273 |
- -DVTK_USE_OFFSCREEN=$(usex offscreen) |
274 |
- -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) |
275 |
- -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) |
276 |
- -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) |
277 |
- -DModule_vtkFiltersStatisticsGnuR=$(usex R) |
278 |
- -DVTK_USE_X=$(usex X) |
279 |
- # IO |
280 |
- -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) |
281 |
- -DModule_vtkIOGDAL=$(usex gdal) |
282 |
- -DModule_vtkIOGeoJSON=$(usex json) |
283 |
- -DModule_vtkIOXdmf2=$(usex xdmf2) |
284 |
- # Apple stuff, does it really work? |
285 |
- -DVTK_USE_COCOA=$(usex aqua) |
286 |
- ) |
287 |
- |
288 |
- if use examples || use test; then |
289 |
- mycmakeargs+=( -DBUILD_TESTING=ON ) |
290 |
- fi |
291 |
- |
292 |
- if use java; then |
293 |
- local javacargs=$(java-pkg_javac-args) |
294 |
- mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) |
295 |
- fi |
296 |
- |
297 |
- if use kaapi; then |
298 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Kaapi" ) |
299 |
- elif use tbb; then |
300 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) |
301 |
- else |
302 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) |
303 |
- fi |
304 |
- |
305 |
- if use python; then |
306 |
- mycmakeargs+=( |
307 |
- -DVTK_INSTALL_PYTHON_MODULE_DIR="$(python_get_sitedir)" |
308 |
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" |
309 |
- -DPYTHON_LIBRARY="$(python_get_library_path)" |
310 |
- -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" |
311 |
- -DSIP_INCLUDE_DIR="$(python_get_includedir)" |
312 |
- -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" |
313 |
- -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" |
314 |
- -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" |
315 |
- -DVTK_USE_SYSTEM_SIX=ON |
316 |
- ) |
317 |
- fi |
318 |
- |
319 |
- if use qt5; then |
320 |
- mycmakeargs+=( |
321 |
- -DVTK_USE_QVTK=ON |
322 |
- -DVTK_USE_QVTK_OPENGL=ON |
323 |
- -DVTK_USE_QVTK_QTOPENGL=ON |
324 |
- -DQT_WRAP_CPP=ON |
325 |
- -DQT_WRAP_UI=ON |
326 |
- -DVTK_INSTALL_QT_DIR="$(qt5_get_libdir)/qt5/plugins/designer" |
327 |
- -DDESIRED_QT_VERSION=5 |
328 |
- -DVTK_QT_VERSION=5 |
329 |
- -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" |
330 |
- -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" |
331 |
- -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" |
332 |
- -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" |
333 |
- -DVTK_Group_Qt:BOOL=ON |
334 |
- ) |
335 |
- fi |
336 |
- |
337 |
- if use R; then |
338 |
- mycmakeargs+=( |
339 |
- -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so |
340 |
- -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so |
341 |
- ) |
342 |
- fi |
343 |
- |
344 |
- append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE |
345 |
- |
346 |
- use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" |
347 |
- |
348 |
- if use mpi; then |
349 |
- export CC=mpicc |
350 |
- export CXX=mpicxx |
351 |
- export FC=mpif90 |
352 |
- export F90=mpif90 |
353 |
- export F77=mpif77 |
354 |
- fi |
355 |
- |
356 |
- cmake-utils_src_configure |
357 |
-} |
358 |
- |
359 |
-src_test() { |
360 |
- local tcllib |
361 |
- ln -sf "${BUILD_DIR}"/lib "${BUILD_DIR}"/lib/Release || die |
362 |
- for tcllib in "${BUILD_DIR}"/lib/lib*TCL*so; do |
363 |
- ln -sf ${tcllib##*/}.1 "${tcllib/.so/-${SPV}.so}" || die |
364 |
- done |
365 |
- export LD_LIBRARY_PATH="${BUILD_DIR}"/lib:"${JAVA_HOME}"/jre/lib/${ARCH}/:"${JAVA_HOME}"/jre/lib/${ARCH}/xawt/ |
366 |
- virtx cmake-utils_src_test |
367 |
-} |
368 |
- |
369 |
-src_install() { |
370 |
- use web && webapp_src_preinst |
371 |
- |
372 |
- cmake-utils_src_install |
373 |
- |
374 |
- use java && java-pkg_regjar "${ED%/}"/usr/$(get_libdir)/${PN}.jar |
375 |
- |
376 |
- if use tcl; then |
377 |
- # install Tcl docs |
378 |
- docinto vtk_tcl |
379 |
- dodoc Wrapping/Tcl/README |
380 |
- docinto . |
381 |
- fi |
382 |
- |
383 |
- # install examples |
384 |
- if use examples; then |
385 |
- einfo "Installing examples" |
386 |
- mv -v {E,e}xamples || die |
387 |
- dodoc -r examples |
388 |
- docompress -x /usr/share/doc/${PF}/examples |
389 |
- fi |
390 |
- |
391 |
- #install big docs |
392 |
- if use doc; then |
393 |
- rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" |
394 |
- einfo "Installing API docs. This may take some time." |
395 |
- dodoc -r "${WORKDIR}"/html |
396 |
- fi |
397 |
- |
398 |
- # environment |
399 |
- cat >> "${T}"/40${PN} <<- EOF || die |
400 |
- VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data |
401 |
- VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} |
402 |
- VTKHOME=${EPREFIX}/usr |
403 |
- EOF |
404 |
- doenvd "${T}"/40${PN} |
405 |
- |
406 |
- use web && webapp_src_install |
407 |
-} |
408 |
- |
409 |
-# webapp.eclass exports these but we want it optional #534036 |
410 |
-pkg_postinst() { |
411 |
- use web && webapp_pkg_postinst |
412 |
-} |
413 |
- |
414 |
-pkg_prerm() { |
415 |
- use web && webapp_pkg_prerm |
416 |
-} |
417 |
|
418 |
diff --git a/sci-libs/vtk/vtk-8.1.0-r1.ebuild b/sci-libs/vtk/vtk-8.1.0-r1.ebuild |
419 |
deleted file mode 100644 |
420 |
index 6524c600fab..00000000000 |
421 |
--- a/sci-libs/vtk/vtk-8.1.0-r1.ebuild |
422 |
+++ /dev/null |
423 |
@@ -1,332 +0,0 @@ |
424 |
-# Copyright 1999-2018 Gentoo Authors |
425 |
-# Distributed under the terms of the GNU General Public License v2 |
426 |
- |
427 |
-EAPI=6 |
428 |
- |
429 |
-PYTHON_COMPAT=( python2_7 ) |
430 |
-WEBAPP_OPTIONAL=yes |
431 |
-WEBAPP_MANUAL_SLOT=yes |
432 |
- |
433 |
-inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils versionator toolchain-funcs cmake-utils virtualx webapp |
434 |
- |
435 |
-# Short package version |
436 |
-SPV="$(get_version_component_range 1-2)" |
437 |
- |
438 |
-DESCRIPTION="The Visualization Toolkit" |
439 |
-HOMEPAGE="https://www.vtk.org/" |
440 |
-SRC_URI=" |
441 |
- https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz |
442 |
- doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) |
443 |
- examples? ( |
444 |
- https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz |
445 |
- https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz |
446 |
- )" |
447 |
- |
448 |
-LICENSE="BSD LGPL-2" |
449 |
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
450 |
-SLOT="0" |
451 |
-IUSE=" |
452 |
- all-modules aqua boost doc examples imaging ffmpeg gdal java json kaapi mpi |
453 |
- mysql odbc offscreen postgres python qt5 rendering tbb theora tk tcl |
454 |
- video_cards_nvidia views web R +X xdmf2" |
455 |
- |
456 |
-REQUIRED_USE=" |
457 |
- all-modules? ( python xdmf2 boost ) |
458 |
- java? ( qt5 ) |
459 |
- python? ( ${PYTHON_REQUIRED_USE} ) |
460 |
- tcl? ( rendering ) |
461 |
- examples? ( python ) |
462 |
- tk? ( tcl ) |
463 |
- web? ( python ) |
464 |
- ^^ ( X aqua offscreen )" |
465 |
- |
466 |
-RDEPEND=" |
467 |
- app-arch/lz4 |
468 |
- dev-libs/expat |
469 |
- dev-libs/jsoncpp:= |
470 |
- dev-libs/libxml2:2 |
471 |
- >=media-libs/freetype-2.5.4 |
472 |
- >=media-libs/libharu-2.3.0-r2 |
473 |
- media-libs/libpng:0= |
474 |
- media-libs/libtheora |
475 |
- media-libs/mesa |
476 |
- media-libs/tiff:0 |
477 |
- sci-libs/exodusii |
478 |
- sci-libs/hdf5:= |
479 |
- sci-libs/netcdf-cxx:3 |
480 |
- sys-libs/zlib |
481 |
- virtual/jpeg:0 |
482 |
- virtual/opengl |
483 |
- x11-libs/libX11 |
484 |
- x11-libs/libXmu |
485 |
- x11-libs/libXt |
486 |
- boost? ( dev-libs/boost:=[mpi?] ) |
487 |
- examples? ( |
488 |
- dev-qt/qtcore:5 |
489 |
- dev-qt/qtgui:5 |
490 |
- ) |
491 |
- ffmpeg? ( virtual/ffmpeg ) |
492 |
- gdal? ( sci-libs/gdal ) |
493 |
- java? ( >=virtual/jdk-1.7:* ) |
494 |
- kaapi? ( <sci-libs/xkaapi-3 ) |
495 |
- mpi? ( |
496 |
- virtual/mpi[cxx,romio] |
497 |
- python? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) |
498 |
- ) |
499 |
- mysql? ( virtual/mysql ) |
500 |
- odbc? ( dev-db/unixODBC ) |
501 |
- offscreen? ( media-libs/mesa[osmesa] ) |
502 |
- postgres? ( dev-db/postgresql:= ) |
503 |
- python? ( |
504 |
- ${PYTHON_DEPS} |
505 |
- dev-python/sip[${PYTHON_USEDEP}] |
506 |
- ) |
507 |
- qt5? ( |
508 |
- dev-qt/designer:5 |
509 |
- dev-qt/qtcore:5 |
510 |
- dev-qt/qtgui:5 |
511 |
- dev-qt/qtopengl:5 |
512 |
- dev-qt/qtsql:5 |
513 |
- dev-qt/qtwebkit:5 |
514 |
- dev-qt/qtx11extras:5 |
515 |
- python? ( dev-python/PyQt5[${PYTHON_USEDEP}] ) |
516 |
- ) |
517 |
- R? ( dev-lang/R ) |
518 |
- tbb? ( dev-cpp/tbb ) |
519 |
- tcl? ( dev-lang/tcl:0= ) |
520 |
- tk? ( dev-lang/tk:0= ) |
521 |
- video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) |
522 |
- web? ( |
523 |
- ${WEBAPP_DEPEND} |
524 |
- dev-python/autobahn[${PYTHON_USEDEP}] |
525 |
- dev-python/constantly[${PYTHON_USEDEP}] |
526 |
- dev-python/hyperlink[${PYTHON_USEDEP}] |
527 |
- dev-python/incremental[${PYTHON_USEDEP}] |
528 |
- dev-python/six[${PYTHON_USEDEP}] |
529 |
- dev-python/twisted[${PYTHON_USEDEP}] |
530 |
- dev-python/txaio[${PYTHON_USEDEP}] |
531 |
- dev-python/zope-interface[${PYTHON_USEDEP}] |
532 |
- ) |
533 |
- xdmf2? ( sci-libs/xdmf2 )" |
534 |
-DEPEND="${RDEPEND} |
535 |
- doc? ( app-doc/doxygen )" |
536 |
- |
537 |
-S="${WORKDIR}"/VTK-${PV} |
538 |
- |
539 |
-RESTRICT="test" |
540 |
- |
541 |
-pkg_setup() { |
542 |
- use java && java-pkg-opt-2_pkg_setup |
543 |
- use python && python-single-r1_pkg_setup |
544 |
- use web && webapp_pkg_setup |
545 |
-} |
546 |
- |
547 |
-src_prepare() { |
548 |
- local x |
549 |
- # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 |
550 |
- for x in constantly expat freetype hdf5 hyperlink incremental jpeg jsoncpp libharu libxml2 lz4 netcdf oggtheora png tiff Twisted txaio zlib ZopeInterface; do |
551 |
- ebegin "Dropping bundled ${x}" |
552 |
- rm -r ThirdParty/${x}/vtk${x} || die |
553 |
- eend $? |
554 |
- done |
555 |
- rm -r \ |
556 |
- ThirdParty/AutobahnPython/vtkAutobahn \ |
557 |
- || die |
558 |
- |
559 |
- if use doc; then |
560 |
- einfo "Removing .md5 files from documents." |
561 |
- rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" |
562 |
- sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ |
563 |
- -i Utilities/Doxygen/CMakeLists.txt || die |
564 |
- fi |
565 |
- |
566 |
- cmake-utils_src_prepare |
567 |
-} |
568 |
- |
569 |
-src_configure() { |
570 |
- # general configuration |
571 |
- local mycmakeargs=( |
572 |
- -Wno-dev |
573 |
- -DVTK_DIR="${S}" |
574 |
- -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) |
575 |
- -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
576 |
- -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" |
577 |
- -DVTK_CUSTOM_LIBRARY_SUFFIX="" |
578 |
- -DBUILD_SHARED_LIBS=ON |
579 |
- -DVTK_USE_SYSTEM_AUTOBAHN=ON |
580 |
- -DVTK_USE_SYSTEM_EXPAT=ON |
581 |
- -DVTK_USE_SYSTEM_FREETYPE=ON |
582 |
- -DVTK_USE_SYSTEM_FreeType=ON |
583 |
- # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) |
584 |
- -DVTK_USE_SYSTEM_GL2PS=OFF |
585 |
- -DVTK_USE_SYSTEM_HDF5=ON |
586 |
- -DVTK_USE_SYSTEM_JPEG=ON |
587 |
- -DVTK_USE_SYSTEM_LIBPROJ4=OFF |
588 |
- -DVTK_USE_SYSTEM_LIBXML2=ON |
589 |
- -DVTK_USE_SYSTEM_LibXml2=ON |
590 |
- -DVTK_USE_SYSTEM_NETCDF=ON |
591 |
- -DVTK_USE_SYSTEM_OGGTHEORA=ON |
592 |
- -DVTK_USE_SYSTEM_PNG=ON |
593 |
- -DVTK_USE_SYSTEM_TIFF=ON |
594 |
- -DVTK_USE_SYSTEM_TWISTED=ON |
595 |
- -DVTK_USE_SYSTEM_XDMF2=OFF |
596 |
- -DVTK_USE_SYSTEM_XDMF3=OFF |
597 |
- -DVTK_USE_SYSTEM_ZLIB=ON |
598 |
- -DVTK_USE_SYSTEM_ZOPE=ON |
599 |
- -DVTK_USE_SYSTEM_LIBRARIES=ON |
600 |
- # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) |
601 |
- -DVTK_USE_SYSTEM_DIY2=OFF |
602 |
- -DVTK_USE_GL2PS=ON |
603 |
- -DVTK_USE_LARGE_DATA=ON |
604 |
- -DVTK_USE_PARALLEL=ON |
605 |
- -DVTK_EXTRA_COMPILER_WARNINGS=ON |
606 |
- -DVTK_Group_StandAlone=ON |
607 |
- -DBUILD_DOCUMENTATION=$(usex doc) |
608 |
- -DBUILD_EXAMPLES=$(usex examples) |
609 |
- -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off |
610 |
- -DVTK_BUILD_ALL_MODULES=$(usex all-modules) |
611 |
- -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) |
612 |
- -DVTK_Group_Imaging=$(usex imaging) |
613 |
- -DVTK_Group_MPI=$(usex mpi) |
614 |
- -DVTK_Group_Rendering=$(usex rendering) |
615 |
- -DVTK_Group_Tk=$(usex tk) |
616 |
- -DVTK_Group_Views=$(usex views) |
617 |
- -DVTK_Group_Web=$(usex web) |
618 |
- -DVTK_WWW_DIR="${ED%/}/${MY_HTDOCSDIR}" |
619 |
- -DVTK_WRAP_JAVA=$(usex java) |
620 |
- -DVTK_WRAP_PYTHON=$(usex python) |
621 |
- -DVTK_WRAP_PYTHON_SIP=$(usex python) |
622 |
- -DVTK_WRAP_TCL=$(usex tcl) |
623 |
- -DVTK_USE_BOOST=$(usex boost) |
624 |
- -DUSE_VTK_USE_BOOST=$(usex boost) |
625 |
- -DModule_vtkInfovisBoost=$(usex boost) |
626 |
- -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) |
627 |
- -DVTK_USE_ODBC=$(usex odbc) |
628 |
- -DModule_vtkIOODBC=$(usex odbc) |
629 |
- -DVTK_USE_OFFSCREEN=$(usex offscreen) |
630 |
- -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) |
631 |
- -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) |
632 |
- -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) |
633 |
- -DModule_vtkFiltersStatisticsGnuR=$(usex R) |
634 |
- -DVTK_USE_X=$(usex X) |
635 |
- # IO |
636 |
- -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) |
637 |
- -DModule_vtkIOGDAL=$(usex gdal) |
638 |
- -DModule_vtkIOGeoJSON=$(usex json) |
639 |
- -DModule_vtkIOXdmf2=$(usex xdmf2) |
640 |
- -DBUILD_TESTING=$(usex examples) |
641 |
- # Apple stuff, does it really work? |
642 |
- -DVTK_USE_COCOA=$(usex aqua) |
643 |
- ) |
644 |
- |
645 |
- if use java; then |
646 |
- local javacargs=$(java-pkg_javac-args) |
647 |
- mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) |
648 |
- fi |
649 |
- |
650 |
- if use kaapi; then |
651 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Kaapi" ) |
652 |
- elif use tbb; then |
653 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) |
654 |
- else |
655 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) |
656 |
- fi |
657 |
- |
658 |
- if use python; then |
659 |
- mycmakeargs+=( |
660 |
- -DVTK_INSTALL_PYTHON_MODULE_DIR="$(python_get_sitedir)" |
661 |
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" |
662 |
- -DPYTHON_LIBRARY="$(python_get_library_path)" |
663 |
- -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" |
664 |
- -DSIP_INCLUDE_DIR="$(python_get_includedir)" |
665 |
- -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" |
666 |
- -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" |
667 |
- -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" |
668 |
- -DVTK_USE_SYSTEM_SIX=ON |
669 |
- ) |
670 |
- fi |
671 |
- |
672 |
- if use qt5; then |
673 |
- mycmakeargs+=( |
674 |
- -DVTK_USE_QVTK=ON |
675 |
- -DVTK_USE_QVTK_OPENGL=ON |
676 |
- -DVTK_USE_QVTK_QTOPENGL=ON |
677 |
- -DQT_WRAP_CPP=ON |
678 |
- -DQT_WRAP_UI=ON |
679 |
- -DVTK_INSTALL_QT_DIR="$(qt5_get_libdir)/qt5/plugins/designer" |
680 |
- -DDESIRED_QT_VERSION=5 |
681 |
- -DVTK_QT_VERSION=5 |
682 |
- -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" |
683 |
- -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" |
684 |
- -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" |
685 |
- -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" |
686 |
- -DVTK_Group_Qt:BOOL=ON |
687 |
- ) |
688 |
- fi |
689 |
- |
690 |
- if use R; then |
691 |
- mycmakeargs+=( |
692 |
- -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so |
693 |
- -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so |
694 |
- ) |
695 |
- fi |
696 |
- |
697 |
- append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE |
698 |
- |
699 |
- use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" |
700 |
- |
701 |
- if use mpi; then |
702 |
- export CC=mpicc |
703 |
- export CXX=mpicxx |
704 |
- export FC=mpif90 |
705 |
- export F90=mpif90 |
706 |
- export F77=mpif77 |
707 |
- fi |
708 |
- |
709 |
- cmake-utils_src_configure |
710 |
-} |
711 |
- |
712 |
-src_install() { |
713 |
- use web && webapp_src_preinst |
714 |
- |
715 |
- cmake-utils_src_install |
716 |
- |
717 |
- use java && java-pkg_regjar "${ED%/}"/usr/$(get_libdir)/${PN}.jar |
718 |
- |
719 |
- # Stop web page images from being compressed |
720 |
- use doc && docompress -x /usr/share/doc/${PF}/doxygen |
721 |
- |
722 |
- if use tcl; then |
723 |
- # install Tcl docs |
724 |
- docinto vtk_tcl |
725 |
- dodoc Wrapping/Tcl/README |
726 |
- docinto . |
727 |
- fi |
728 |
- |
729 |
- # install examples |
730 |
- if use examples; then |
731 |
- einfo "Installing examples" |
732 |
- mv -v {E,e}xamples || die |
733 |
- dodoc -r examples |
734 |
- docompress -x /usr/share/doc/${PF}/examples |
735 |
- fi |
736 |
- |
737 |
- # environment |
738 |
- cat >> "${T}"/40${PN} <<- EOF || die |
739 |
- VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data |
740 |
- VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} |
741 |
- VTKHOME=${EPREFIX}/usr |
742 |
- EOF |
743 |
- doenvd "${T}"/40${PN} |
744 |
- |
745 |
- use web && webapp_src_install |
746 |
-} |
747 |
- |
748 |
-# webapp.eclass exports these but we want it optional #534036 |
749 |
-pkg_postinst() { |
750 |
- use web && webapp_pkg_postinst |
751 |
-} |
752 |
- |
753 |
-pkg_prerm() { |
754 |
- use web && webapp_pkg_prerm |
755 |
-} |
756 |
|
757 |
diff --git a/sci-libs/vtk/vtk-8.1.0-r2.ebuild b/sci-libs/vtk/vtk-8.1.0-r2.ebuild |
758 |
deleted file mode 100644 |
759 |
index 7cad42c1018..00000000000 |
760 |
--- a/sci-libs/vtk/vtk-8.1.0-r2.ebuild |
761 |
+++ /dev/null |
762 |
@@ -1,332 +0,0 @@ |
763 |
-# Copyright 1999-2018 Gentoo Authors |
764 |
-# Distributed under the terms of the GNU General Public License v2 |
765 |
- |
766 |
-EAPI=6 |
767 |
- |
768 |
-PYTHON_COMPAT=( python{2_7,3_5,3_6} ) |
769 |
-WEBAPP_OPTIONAL=yes |
770 |
-WEBAPP_MANUAL_SLOT=yes |
771 |
- |
772 |
-inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils versionator toolchain-funcs cmake-utils virtualx webapp |
773 |
- |
774 |
-# Short package version |
775 |
-SPV="$(get_version_component_range 1-2)" |
776 |
- |
777 |
-DESCRIPTION="The Visualization Toolkit" |
778 |
-HOMEPAGE="https://www.vtk.org/" |
779 |
-SRC_URI=" |
780 |
- https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz |
781 |
- doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) |
782 |
- examples? ( |
783 |
- https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz |
784 |
- https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz |
785 |
- )" |
786 |
- |
787 |
-LICENSE="BSD LGPL-2" |
788 |
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
789 |
-SLOT="0" |
790 |
-IUSE=" |
791 |
- all-modules aqua boost doc examples imaging ffmpeg gdal java json kaapi mpi |
792 |
- mysql odbc offscreen postgres python qt5 rendering tbb theora tk tcl |
793 |
- video_cards_nvidia views web R +X xdmf2" |
794 |
- |
795 |
-REQUIRED_USE=" |
796 |
- all-modules? ( python xdmf2 boost ) |
797 |
- java? ( qt5 ) |
798 |
- python? ( ${PYTHON_REQUIRED_USE} ) |
799 |
- tcl? ( rendering ) |
800 |
- examples? ( python ) |
801 |
- tk? ( tcl ) |
802 |
- web? ( python ) |
803 |
- ^^ ( X aqua offscreen )" |
804 |
- |
805 |
-RDEPEND=" |
806 |
- app-arch/lz4 |
807 |
- dev-libs/expat |
808 |
- dev-libs/jsoncpp:= |
809 |
- dev-libs/libxml2:2 |
810 |
- >=media-libs/freetype-2.5.4 |
811 |
- >=media-libs/libharu-2.3.0-r2 |
812 |
- media-libs/libpng:0= |
813 |
- media-libs/libtheora |
814 |
- media-libs/mesa |
815 |
- media-libs/tiff:0 |
816 |
- sci-libs/exodusii |
817 |
- sci-libs/hdf5:= |
818 |
- sci-libs/netcdf-cxx:3 |
819 |
- sys-libs/zlib |
820 |
- virtual/jpeg:0 |
821 |
- virtual/opengl |
822 |
- x11-libs/libX11 |
823 |
- x11-libs/libXmu |
824 |
- x11-libs/libXt |
825 |
- boost? ( dev-libs/boost:=[mpi?] ) |
826 |
- examples? ( |
827 |
- dev-qt/qtcore:5 |
828 |
- dev-qt/qtgui:5 |
829 |
- ) |
830 |
- ffmpeg? ( virtual/ffmpeg ) |
831 |
- gdal? ( sci-libs/gdal ) |
832 |
- java? ( >=virtual/jdk-1.7:* ) |
833 |
- kaapi? ( <sci-libs/xkaapi-3 ) |
834 |
- mpi? ( |
835 |
- virtual/mpi[cxx,romio] |
836 |
- python? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) |
837 |
- ) |
838 |
- mysql? ( virtual/mysql ) |
839 |
- odbc? ( dev-db/unixODBC ) |
840 |
- offscreen? ( media-libs/mesa[osmesa] ) |
841 |
- postgres? ( dev-db/postgresql:= ) |
842 |
- python? ( |
843 |
- ${PYTHON_DEPS} |
844 |
- dev-python/sip[${PYTHON_USEDEP}] |
845 |
- ) |
846 |
- qt5? ( |
847 |
- dev-qt/designer:5 |
848 |
- dev-qt/qtcore:5 |
849 |
- dev-qt/qtgui:5 |
850 |
- dev-qt/qtopengl:5 |
851 |
- dev-qt/qtsql:5 |
852 |
- dev-qt/qtwebkit:5 |
853 |
- dev-qt/qtx11extras:5 |
854 |
- python? ( dev-python/PyQt5[${PYTHON_USEDEP}] ) |
855 |
- ) |
856 |
- R? ( dev-lang/R ) |
857 |
- tbb? ( dev-cpp/tbb ) |
858 |
- tcl? ( dev-lang/tcl:0= ) |
859 |
- tk? ( dev-lang/tk:0= ) |
860 |
- video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) |
861 |
- web? ( |
862 |
- ${WEBAPP_DEPEND} |
863 |
- dev-python/autobahn[${PYTHON_USEDEP}] |
864 |
- dev-python/constantly[${PYTHON_USEDEP}] |
865 |
- dev-python/hyperlink[${PYTHON_USEDEP}] |
866 |
- dev-python/incremental[${PYTHON_USEDEP}] |
867 |
- dev-python/six[${PYTHON_USEDEP}] |
868 |
- dev-python/twisted[${PYTHON_USEDEP}] |
869 |
- dev-python/txaio[${PYTHON_USEDEP}] |
870 |
- dev-python/zope-interface[${PYTHON_USEDEP}] |
871 |
- ) |
872 |
- xdmf2? ( sci-libs/xdmf2 )" |
873 |
-DEPEND="${RDEPEND} |
874 |
- doc? ( app-doc/doxygen )" |
875 |
- |
876 |
-S="${WORKDIR}"/VTK-${PV} |
877 |
- |
878 |
-RESTRICT="test" |
879 |
- |
880 |
-pkg_setup() { |
881 |
- use java && java-pkg-opt-2_pkg_setup |
882 |
- use python && python-single-r1_pkg_setup |
883 |
- use web && webapp_pkg_setup |
884 |
-} |
885 |
- |
886 |
-src_prepare() { |
887 |
- local x |
888 |
- # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 |
889 |
- for x in constantly expat freetype hdf5 hyperlink incremental jpeg jsoncpp libharu libxml2 lz4 netcdf oggtheora png tiff Twisted txaio zlib ZopeInterface; do |
890 |
- ebegin "Dropping bundled ${x}" |
891 |
- rm -r ThirdParty/${x}/vtk${x} || die |
892 |
- eend $? |
893 |
- done |
894 |
- rm -r \ |
895 |
- ThirdParty/AutobahnPython/vtkAutobahn \ |
896 |
- || die |
897 |
- |
898 |
- if use doc; then |
899 |
- einfo "Removing .md5 files from documents." |
900 |
- rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" |
901 |
- sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ |
902 |
- -i Utilities/Doxygen/CMakeLists.txt || die |
903 |
- fi |
904 |
- |
905 |
- cmake-utils_src_prepare |
906 |
-} |
907 |
- |
908 |
-src_configure() { |
909 |
- # general configuration |
910 |
- local mycmakeargs=( |
911 |
- -Wno-dev |
912 |
- -DVTK_DIR="${S}" |
913 |
- -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) |
914 |
- -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
915 |
- -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" |
916 |
- -DVTK_CUSTOM_LIBRARY_SUFFIX="" |
917 |
- -DBUILD_SHARED_LIBS=ON |
918 |
- -DVTK_USE_SYSTEM_AUTOBAHN=ON |
919 |
- -DVTK_USE_SYSTEM_EXPAT=ON |
920 |
- -DVTK_USE_SYSTEM_FREETYPE=ON |
921 |
- -DVTK_USE_SYSTEM_FreeType=ON |
922 |
- # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) |
923 |
- -DVTK_USE_SYSTEM_GL2PS=OFF |
924 |
- -DVTK_USE_SYSTEM_HDF5=ON |
925 |
- -DVTK_USE_SYSTEM_JPEG=ON |
926 |
- -DVTK_USE_SYSTEM_LIBPROJ4=OFF |
927 |
- -DVTK_USE_SYSTEM_LIBXML2=ON |
928 |
- -DVTK_USE_SYSTEM_LibXml2=ON |
929 |
- -DVTK_USE_SYSTEM_NETCDF=ON |
930 |
- -DVTK_USE_SYSTEM_OGGTHEORA=ON |
931 |
- -DVTK_USE_SYSTEM_PNG=ON |
932 |
- -DVTK_USE_SYSTEM_TIFF=ON |
933 |
- -DVTK_USE_SYSTEM_TWISTED=ON |
934 |
- -DVTK_USE_SYSTEM_XDMF2=OFF |
935 |
- -DVTK_USE_SYSTEM_XDMF3=OFF |
936 |
- -DVTK_USE_SYSTEM_ZLIB=ON |
937 |
- -DVTK_USE_SYSTEM_ZOPE=ON |
938 |
- -DVTK_USE_SYSTEM_LIBRARIES=ON |
939 |
- # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) |
940 |
- -DVTK_USE_SYSTEM_DIY2=OFF |
941 |
- -DVTK_USE_GL2PS=ON |
942 |
- -DVTK_USE_LARGE_DATA=ON |
943 |
- -DVTK_USE_PARALLEL=ON |
944 |
- -DVTK_EXTRA_COMPILER_WARNINGS=ON |
945 |
- -DVTK_Group_StandAlone=ON |
946 |
- -DBUILD_DOCUMENTATION=$(usex doc) |
947 |
- -DBUILD_EXAMPLES=$(usex examples) |
948 |
- -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off |
949 |
- -DVTK_BUILD_ALL_MODULES=$(usex all-modules) |
950 |
- -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) |
951 |
- -DVTK_Group_Imaging=$(usex imaging) |
952 |
- -DVTK_Group_MPI=$(usex mpi) |
953 |
- -DVTK_Group_Rendering=$(usex rendering) |
954 |
- -DVTK_Group_Tk=$(usex tk) |
955 |
- -DVTK_Group_Views=$(usex views) |
956 |
- -DVTK_Group_Web=$(usex web) |
957 |
- -DVTK_WWW_DIR="${ED%/}/${MY_HTDOCSDIR}" |
958 |
- -DVTK_WRAP_JAVA=$(usex java) |
959 |
- -DVTK_WRAP_PYTHON=$(usex python) |
960 |
- -DVTK_WRAP_PYTHON_SIP=$(usex python) |
961 |
- -DVTK_WRAP_TCL=$(usex tcl) |
962 |
- -DVTK_USE_BOOST=$(usex boost) |
963 |
- -DUSE_VTK_USE_BOOST=$(usex boost) |
964 |
- -DModule_vtkInfovisBoost=$(usex boost) |
965 |
- -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) |
966 |
- -DVTK_USE_ODBC=$(usex odbc) |
967 |
- -DModule_vtkIOODBC=$(usex odbc) |
968 |
- -DVTK_USE_OFFSCREEN=$(usex offscreen) |
969 |
- -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) |
970 |
- -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) |
971 |
- -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) |
972 |
- -DModule_vtkFiltersStatisticsGnuR=$(usex R) |
973 |
- -DVTK_USE_X=$(usex X) |
974 |
- # IO |
975 |
- -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) |
976 |
- -DModule_vtkIOGDAL=$(usex gdal) |
977 |
- -DModule_vtkIOGeoJSON=$(usex json) |
978 |
- -DModule_vtkIOXdmf2=$(usex xdmf2) |
979 |
- -DBUILD_TESTING=$(usex examples) |
980 |
- # Apple stuff, does it really work? |
981 |
- -DVTK_USE_COCOA=$(usex aqua) |
982 |
- ) |
983 |
- |
984 |
- if use java; then |
985 |
- local javacargs=$(java-pkg_javac-args) |
986 |
- mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) |
987 |
- fi |
988 |
- |
989 |
- if use kaapi; then |
990 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Kaapi" ) |
991 |
- elif use tbb; then |
992 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) |
993 |
- else |
994 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) |
995 |
- fi |
996 |
- |
997 |
- if use python; then |
998 |
- mycmakeargs+=( |
999 |
- -DVTK_INSTALL_PYTHON_MODULE_DIR="$(python_get_sitedir)" |
1000 |
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" |
1001 |
- -DPYTHON_LIBRARY="$(python_get_library_path)" |
1002 |
- -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" |
1003 |
- -DSIP_INCLUDE_DIR="$(python_get_includedir)" |
1004 |
- -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" |
1005 |
- -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" |
1006 |
- -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" |
1007 |
- -DVTK_USE_SYSTEM_SIX=ON |
1008 |
- ) |
1009 |
- fi |
1010 |
- |
1011 |
- if use qt5; then |
1012 |
- mycmakeargs+=( |
1013 |
- -DVTK_USE_QVTK=ON |
1014 |
- -DVTK_USE_QVTK_OPENGL=ON |
1015 |
- -DVTK_USE_QVTK_QTOPENGL=ON |
1016 |
- -DQT_WRAP_CPP=ON |
1017 |
- -DQT_WRAP_UI=ON |
1018 |
- -DVTK_INSTALL_QT_DIR="$(qt5_get_libdir)/qt5/plugins/designer" |
1019 |
- -DDESIRED_QT_VERSION=5 |
1020 |
- -DVTK_QT_VERSION=5 |
1021 |
- -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" |
1022 |
- -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" |
1023 |
- -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" |
1024 |
- -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" |
1025 |
- -DVTK_Group_Qt:BOOL=ON |
1026 |
- ) |
1027 |
- fi |
1028 |
- |
1029 |
- if use R; then |
1030 |
- mycmakeargs+=( |
1031 |
- -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so |
1032 |
- -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so |
1033 |
- ) |
1034 |
- fi |
1035 |
- |
1036 |
- append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE |
1037 |
- |
1038 |
- use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" |
1039 |
- |
1040 |
- if use mpi; then |
1041 |
- export CC=mpicc |
1042 |
- export CXX=mpicxx |
1043 |
- export FC=mpif90 |
1044 |
- export F90=mpif90 |
1045 |
- export F77=mpif77 |
1046 |
- fi |
1047 |
- |
1048 |
- cmake-utils_src_configure |
1049 |
-} |
1050 |
- |
1051 |
-src_install() { |
1052 |
- use web && webapp_src_preinst |
1053 |
- |
1054 |
- cmake-utils_src_install |
1055 |
- |
1056 |
- use java && java-pkg_regjar "${ED%/}"/usr/$(get_libdir)/${PN}.jar |
1057 |
- |
1058 |
- # Stop web page images from being compressed |
1059 |
- use doc && docompress -x /usr/share/doc/${PF}/doxygen |
1060 |
- |
1061 |
- if use tcl; then |
1062 |
- # install Tcl docs |
1063 |
- docinto vtk_tcl |
1064 |
- dodoc Wrapping/Tcl/README |
1065 |
- docinto . |
1066 |
- fi |
1067 |
- |
1068 |
- # install examples |
1069 |
- if use examples; then |
1070 |
- einfo "Installing examples" |
1071 |
- mv -v {E,e}xamples || die |
1072 |
- dodoc -r examples |
1073 |
- docompress -x /usr/share/doc/${PF}/examples |
1074 |
- fi |
1075 |
- |
1076 |
- # environment |
1077 |
- cat >> "${T}"/40${PN} <<- EOF || die |
1078 |
- VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data |
1079 |
- VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} |
1080 |
- VTKHOME=${EPREFIX}/usr |
1081 |
- EOF |
1082 |
- doenvd "${T}"/40${PN} |
1083 |
- |
1084 |
- use web && webapp_src_install |
1085 |
-} |
1086 |
- |
1087 |
-# webapp.eclass exports these but we want it optional #534036 |
1088 |
-pkg_postinst() { |
1089 |
- use web && webapp_pkg_postinst |
1090 |
-} |
1091 |
- |
1092 |
-pkg_prerm() { |
1093 |
- use web && webapp_pkg_prerm |
1094 |
-} |
1095 |
|
1096 |
diff --git a/sci-libs/vtk/vtk-8.1.0.ebuild b/sci-libs/vtk/vtk-8.1.0.ebuild |
1097 |
deleted file mode 100644 |
1098 |
index 6604f443bb3..00000000000 |
1099 |
--- a/sci-libs/vtk/vtk-8.1.0.ebuild |
1100 |
+++ /dev/null |
1101 |
@@ -1,339 +0,0 @@ |
1102 |
-# Copyright 1999-2018 Gentoo Authors |
1103 |
-# Distributed under the terms of the GNU General Public License v2 |
1104 |
- |
1105 |
-EAPI=6 |
1106 |
- |
1107 |
-PYTHON_COMPAT=( python2_7 ) |
1108 |
-WEBAPP_OPTIONAL=yes |
1109 |
-WEBAPP_MANUAL_SLOT=yes |
1110 |
- |
1111 |
-inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils versionator toolchain-funcs cmake-utils virtualx webapp |
1112 |
- |
1113 |
-# Short package version |
1114 |
-SPV="$(get_version_component_range 1-2)" |
1115 |
- |
1116 |
-DESCRIPTION="The Visualization Toolkit" |
1117 |
-HOMEPAGE="https://www.vtk.org/" |
1118 |
-SRC_URI=" |
1119 |
- https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz |
1120 |
- doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) |
1121 |
- examples? ( |
1122 |
- https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz |
1123 |
- https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz |
1124 |
- )" |
1125 |
- |
1126 |
-LICENSE="BSD LGPL-2" |
1127 |
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" |
1128 |
-SLOT="0" |
1129 |
-IUSE=" |
1130 |
- all-modules aqua boost doc examples imaging ffmpeg gdal java json kaapi mpi |
1131 |
- mysql odbc offscreen postgres python qt5 rendering tbb theora tk tcl |
1132 |
- video_cards_nvidia views web R +X xdmf2" |
1133 |
- |
1134 |
-REQUIRED_USE=" |
1135 |
- all-modules? ( python xdmf2 boost ) |
1136 |
- java? ( qt5 ) |
1137 |
- python? ( ${PYTHON_REQUIRED_USE} ) |
1138 |
- tcl? ( rendering ) |
1139 |
- examples? ( python ) |
1140 |
- tk? ( tcl ) |
1141 |
- web? ( python ) |
1142 |
- ^^ ( X aqua offscreen )" |
1143 |
- |
1144 |
-RDEPEND=" |
1145 |
- app-arch/lz4 |
1146 |
- dev-libs/expat |
1147 |
- dev-libs/jsoncpp:= |
1148 |
- dev-libs/libxml2:2 |
1149 |
- >=media-libs/freetype-2.5.4 |
1150 |
- >=media-libs/libharu-2.3.0-r2 |
1151 |
- media-libs/libpng:0= |
1152 |
- media-libs/libtheora |
1153 |
- media-libs/mesa |
1154 |
- media-libs/tiff:0 |
1155 |
- sci-libs/exodusii |
1156 |
- sci-libs/hdf5:= |
1157 |
- sci-libs/netcdf-cxx:3 |
1158 |
- sys-libs/zlib |
1159 |
- virtual/jpeg:0 |
1160 |
- virtual/opengl |
1161 |
- x11-libs/libX11 |
1162 |
- x11-libs/libXmu |
1163 |
- x11-libs/libXt |
1164 |
- boost? ( dev-libs/boost:=[mpi?] ) |
1165 |
- examples? ( |
1166 |
- dev-qt/qtcore:5 |
1167 |
- dev-qt/qtgui:5 |
1168 |
- ) |
1169 |
- ffmpeg? ( virtual/ffmpeg ) |
1170 |
- gdal? ( sci-libs/gdal ) |
1171 |
- java? ( >=virtual/jdk-1.7:* ) |
1172 |
- kaapi? ( <sci-libs/xkaapi-3 ) |
1173 |
- mpi? ( |
1174 |
- virtual/mpi[cxx,romio] |
1175 |
- python? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) |
1176 |
- ) |
1177 |
- mysql? ( virtual/mysql ) |
1178 |
- odbc? ( dev-db/unixODBC ) |
1179 |
- offscreen? ( media-libs/mesa[osmesa] ) |
1180 |
- postgres? ( dev-db/postgresql:= ) |
1181 |
- python? ( |
1182 |
- ${PYTHON_DEPS} |
1183 |
- dev-python/sip[${PYTHON_USEDEP}] |
1184 |
- ) |
1185 |
- qt5? ( |
1186 |
- dev-qt/designer:5 |
1187 |
- dev-qt/qtcore:5 |
1188 |
- dev-qt/qtgui:5 |
1189 |
- dev-qt/qtopengl:5 |
1190 |
- dev-qt/qtsql:5 |
1191 |
- dev-qt/qtwebkit:5 |
1192 |
- dev-qt/qtx11extras:5 |
1193 |
- python? ( dev-python/PyQt5[${PYTHON_USEDEP}] ) |
1194 |
- ) |
1195 |
- R? ( dev-lang/R ) |
1196 |
- tbb? ( dev-cpp/tbb ) |
1197 |
- tcl? ( dev-lang/tcl:0= ) |
1198 |
- tk? ( dev-lang/tk:0= ) |
1199 |
- video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) |
1200 |
- web? ( |
1201 |
- ${WEBAPP_DEPEND} |
1202 |
- dev-python/autobahn[${PYTHON_USEDEP}] |
1203 |
- dev-python/constantly[${PYTHON_USEDEP}] |
1204 |
- dev-python/hyperlink[${PYTHON_USEDEP}] |
1205 |
- dev-python/incremental[${PYTHON_USEDEP}] |
1206 |
- dev-python/six[${PYTHON_USEDEP}] |
1207 |
- dev-python/twisted[${PYTHON_USEDEP}] |
1208 |
- dev-python/txaio[${PYTHON_USEDEP}] |
1209 |
- dev-python/zope-interface[${PYTHON_USEDEP}] |
1210 |
- ) |
1211 |
- xdmf2? ( sci-libs/xdmf2 )" |
1212 |
-DEPEND="${RDEPEND} |
1213 |
- doc? ( app-doc/doxygen )" |
1214 |
- |
1215 |
-S="${WORKDIR}"/VTK-${PV} |
1216 |
- |
1217 |
-RESTRICT="test" |
1218 |
- |
1219 |
-pkg_setup() { |
1220 |
- use java && java-pkg-opt-2_pkg_setup |
1221 |
- use python && python-single-r1_pkg_setup |
1222 |
- use web && webapp_pkg_setup |
1223 |
-} |
1224 |
- |
1225 |
-src_prepare() { |
1226 |
- local x |
1227 |
- # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 |
1228 |
- for x in constantly expat freetype hdf5 hyperlink incremental jpeg jsoncpp libharu libxml2 lz4 netcdf oggtheora png tiff Twisted txaio zlib ZopeInterface; do |
1229 |
- ebegin "Dropping bundled ${x}" |
1230 |
- rm -r ThirdParty/${x}/vtk${x} || die |
1231 |
- eend $? |
1232 |
- done |
1233 |
- rm -r \ |
1234 |
- ThirdParty/AutobahnPython/vtkAutobahn \ |
1235 |
- || die |
1236 |
- |
1237 |
- cmake-utils_src_prepare |
1238 |
-} |
1239 |
- |
1240 |
-src_configure() { |
1241 |
- # general configuration |
1242 |
- local mycmakeargs=( |
1243 |
- -Wno-dev |
1244 |
- -DVTK_DIR="${S}" |
1245 |
- -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) |
1246 |
- -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
1247 |
- -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" |
1248 |
- -DVTK_CUSTOM_LIBRARY_SUFFIX="" |
1249 |
- -DBUILD_SHARED_LIBS=ON |
1250 |
- -DVTK_USE_SYSTEM_AUTOBAHN=ON |
1251 |
- -DVTK_USE_SYSTEM_EXPAT=ON |
1252 |
- -DVTK_USE_SYSTEM_FREETYPE=ON |
1253 |
- -DVTK_USE_SYSTEM_FreeType=ON |
1254 |
- # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) |
1255 |
- -DVTK_USE_SYSTEM_GL2PS=OFF |
1256 |
- -DVTK_USE_SYSTEM_HDF5=ON |
1257 |
- -DVTK_USE_SYSTEM_JPEG=ON |
1258 |
- -DVTK_USE_SYSTEM_LIBPROJ4=OFF |
1259 |
- -DVTK_USE_SYSTEM_LIBXML2=ON |
1260 |
- -DVTK_USE_SYSTEM_LibXml2=ON |
1261 |
- -DVTK_USE_SYSTEM_NETCDF=ON |
1262 |
- -DVTK_USE_SYSTEM_OGGTHEORA=ON |
1263 |
- -DVTK_USE_SYSTEM_PNG=ON |
1264 |
- -DVTK_USE_SYSTEM_TIFF=ON |
1265 |
- -DVTK_USE_SYSTEM_TWISTED=ON |
1266 |
- -DVTK_USE_SYSTEM_XDMF2=ON |
1267 |
- -DVTK_USE_SYSTEM_XDMF3=OFF |
1268 |
- -DVTK_USE_SYSTEM_ZLIB=ON |
1269 |
- -DVTK_USE_SYSTEM_ZOPE=ON |
1270 |
- -DVTK_USE_SYSTEM_LIBRARIES=ON |
1271 |
- # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) |
1272 |
- -DVTK_USE_SYSTEM_DIY2=OFF |
1273 |
- -DVTK_USE_GL2PS=ON |
1274 |
- -DVTK_USE_LARGE_DATA=ON |
1275 |
- -DVTK_USE_PARALLEL=ON |
1276 |
- -DVTK_EXTRA_COMPILER_WARNINGS=ON |
1277 |
- -DVTK_Group_StandAlone=ON |
1278 |
- -DBUILD_DOCUMENTATION=$(usex doc) |
1279 |
- -DBUILD_EXAMPLES=$(usex examples) |
1280 |
- -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off |
1281 |
- -DVTK_BUILD_ALL_MODULES=$(usex all-modules) |
1282 |
- -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) |
1283 |
- -DVTK_Group_Imaging=$(usex imaging) |
1284 |
- -DVTK_Group_MPI=$(usex mpi) |
1285 |
- -DVTK_Group_Rendering=$(usex rendering) |
1286 |
- -DVTK_Group_Tk=$(usex tk) |
1287 |
- -DVTK_Group_Views=$(usex views) |
1288 |
- -DVTK_Group_Web=$(usex web) |
1289 |
- -DVTK_WWW_DIR="${ED%/}/${MY_HTDOCSDIR}" |
1290 |
- -DVTK_WRAP_JAVA=$(usex java) |
1291 |
- -DVTK_WRAP_PYTHON=$(usex python) |
1292 |
- -DVTK_WRAP_PYTHON_SIP=$(usex python) |
1293 |
- -DVTK_WRAP_TCL=$(usex tcl) |
1294 |
- -DVTK_USE_BOOST=$(usex boost) |
1295 |
- -DUSE_VTK_USE_BOOST=$(usex boost) |
1296 |
- -DModule_vtkInfovisBoost=$(usex boost) |
1297 |
- -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) |
1298 |
- -DVTK_USE_ODBC=$(usex odbc) |
1299 |
- -DModule_vtkIOODBC=$(usex odbc) |
1300 |
- -DVTK_USE_OFFSCREEN=$(usex offscreen) |
1301 |
- -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) |
1302 |
- -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) |
1303 |
- -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) |
1304 |
- -DModule_vtkFiltersStatisticsGnuR=$(usex R) |
1305 |
- -DVTK_USE_X=$(usex X) |
1306 |
- # IO |
1307 |
- -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) |
1308 |
- -DModule_vtkIOGDAL=$(usex gdal) |
1309 |
- -DModule_vtkIOGeoJSON=$(usex json) |
1310 |
- -DModule_vtkIOXdmf2=$(usex xdmf2) |
1311 |
- -DBUILD_TESTING=$(usex examples) |
1312 |
- # Apple stuff, does it really work? |
1313 |
- -DVTK_USE_COCOA=$(usex aqua) |
1314 |
- ) |
1315 |
- |
1316 |
- if use java; then |
1317 |
- local javacargs=$(java-pkg_javac-args) |
1318 |
- mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) |
1319 |
- fi |
1320 |
- |
1321 |
- if use kaapi; then |
1322 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Kaapi" ) |
1323 |
- elif use tbb; then |
1324 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) |
1325 |
- else |
1326 |
- mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) |
1327 |
- fi |
1328 |
- |
1329 |
- if use python; then |
1330 |
- mycmakeargs+=( |
1331 |
- -DVTK_INSTALL_PYTHON_MODULE_DIR="$(python_get_sitedir)" |
1332 |
- -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" |
1333 |
- -DPYTHON_LIBRARY="$(python_get_library_path)" |
1334 |
- -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" |
1335 |
- -DSIP_INCLUDE_DIR="$(python_get_includedir)" |
1336 |
- -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" |
1337 |
- -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" |
1338 |
- -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" |
1339 |
- -DVTK_USE_SYSTEM_SIX=ON |
1340 |
- ) |
1341 |
- fi |
1342 |
- |
1343 |
- if use qt5; then |
1344 |
- mycmakeargs+=( |
1345 |
- -DVTK_USE_QVTK=ON |
1346 |
- -DVTK_USE_QVTK_OPENGL=ON |
1347 |
- -DVTK_USE_QVTK_QTOPENGL=ON |
1348 |
- -DQT_WRAP_CPP=ON |
1349 |
- -DQT_WRAP_UI=ON |
1350 |
- -DVTK_INSTALL_QT_DIR="$(qt5_get_libdir)/qt5/plugins/designer" |
1351 |
- -DDESIRED_QT_VERSION=5 |
1352 |
- -DVTK_QT_VERSION=5 |
1353 |
- -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" |
1354 |
- -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" |
1355 |
- -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" |
1356 |
- -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" |
1357 |
- -DVTK_Group_Qt:BOOL=ON |
1358 |
- ) |
1359 |
- fi |
1360 |
- |
1361 |
- if use R; then |
1362 |
- mycmakeargs+=( |
1363 |
- -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so |
1364 |
- -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so |
1365 |
- ) |
1366 |
- fi |
1367 |
- |
1368 |
- append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE |
1369 |
- |
1370 |
- use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" |
1371 |
- |
1372 |
- if use mpi; then |
1373 |
- export CC=mpicc |
1374 |
- export CXX=mpicxx |
1375 |
- export FC=mpif90 |
1376 |
- export F90=mpif90 |
1377 |
- export F77=mpif77 |
1378 |
- fi |
1379 |
- |
1380 |
- cmake-utils_src_configure |
1381 |
-} |
1382 |
- |
1383 |
-src_test() { |
1384 |
- local tcllib |
1385 |
- ln -sf "${BUILD_DIR}"/lib "${BUILD_DIR}"/lib/Release || die |
1386 |
- for tcllib in "${BUILD_DIR}"/lib/lib*TCL*so; do |
1387 |
- ln -sf ${tcllib##*/}.1 "${tcllib/.so/-${SPV}.so}" || die |
1388 |
- done |
1389 |
- export LD_LIBRARY_PATH="${BUILD_DIR}"/lib:"${JAVA_HOME}"/jre/lib/${ARCH}/:"${JAVA_HOME}"/jre/lib/${ARCH}/xawt/ |
1390 |
- virtx cmake-utils_src_test |
1391 |
-} |
1392 |
- |
1393 |
-src_install() { |
1394 |
- use web && webapp_src_preinst |
1395 |
- |
1396 |
- cmake-utils_src_install |
1397 |
- |
1398 |
- use java && java-pkg_regjar "${ED%/}"/usr/$(get_libdir)/${PN}.jar |
1399 |
- |
1400 |
- if use tcl; then |
1401 |
- # install Tcl docs |
1402 |
- docinto vtk_tcl |
1403 |
- dodoc Wrapping/Tcl/README |
1404 |
- docinto . |
1405 |
- fi |
1406 |
- |
1407 |
- # install examples |
1408 |
- if use examples; then |
1409 |
- einfo "Installing examples" |
1410 |
- mv -v {E,e}xamples || die |
1411 |
- dodoc -r examples |
1412 |
- docompress -x /usr/share/doc/${PF}/examples |
1413 |
- fi |
1414 |
- |
1415 |
- #install big docs |
1416 |
- if use doc; then |
1417 |
- rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" |
1418 |
- einfo "Installing API docs. This may take some time." |
1419 |
- dodoc -r "${WORKDIR}"/html |
1420 |
- fi |
1421 |
- |
1422 |
- # environment |
1423 |
- cat >> "${T}"/40${PN} <<- EOF || die |
1424 |
- VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data |
1425 |
- VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} |
1426 |
- VTKHOME=${EPREFIX}/usr |
1427 |
- EOF |
1428 |
- doenvd "${T}"/40${PN} |
1429 |
- |
1430 |
- use web && webapp_src_install |
1431 |
-} |
1432 |
- |
1433 |
-# webapp.eclass exports these but we want it optional #534036 |
1434 |
-pkg_postinst() { |
1435 |
- use web && webapp_pkg_postinst |
1436 |
-} |
1437 |
- |
1438 |
-pkg_prerm() { |
1439 |
- use web && webapp_pkg_prerm |
1440 |
-} |