1 |
commit: 15a15fe6b533307ba9e815987a049b9a24ebabf4 |
2 |
Author: Andreas Schäfer <gentryx <AT> gmx <DOT> de> |
3 |
AuthorDate: Sat Mar 22 09:48:46 2014 +0000 |
4 |
Commit: Christoph Junghans <ottxor <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Mar 22 09:48:46 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=15a15fe6 |
7 |
|
8 |
added updated ebuild for VisIt 2.7.2 |
9 |
|
10 |
--- |
11 |
.../files/visit-2.7.2-dont_symlink_visit_dir.patch | 18 +++ |
12 |
.../visit/files/visit-2.7.2-findpython.patch | 19 +++ |
13 |
.../visit/files/visit-2.7.2-findsilo.patch | 12 ++ |
14 |
.../visit/files/visit-2.7.2-findvtk.patch | 24 ++++ |
15 |
.../visit/files/visit-2.7.2-vtklibs.patch | 142 +++++++++++++++++++++ |
16 |
sci-visualization/visit/visit-2.7.2.ebuild | 77 +++++++++++ |
17 |
6 files changed, 292 insertions(+) |
18 |
|
19 |
diff --git a/sci-visualization/visit/files/visit-2.7.2-dont_symlink_visit_dir.patch b/sci-visualization/visit/files/visit-2.7.2-dont_symlink_visit_dir.patch |
20 |
new file mode 100644 |
21 |
index 0000000..0953e5b |
22 |
--- /dev/null |
23 |
+++ b/sci-visualization/visit/files/visit-2.7.2-dont_symlink_visit_dir.patch |
24 |
@@ -0,0 +1,18 @@ |
25 |
+diff -ru visit2.7.1.old2/src/CMakeLists.txt visit2.7.1/src/CMakeLists.txt |
26 |
+--- visit2.7.1.old2/src/CMakeLists.txt 2014-01-27 22:10:06.520297262 +0100 |
27 |
++++ visit2.7.1/src/CMakeLists.txt 2014-01-27 22:11:30.520298002 +0100 |
28 |
+@@ -807,14 +807,6 @@ |
29 |
+ \"${VISIT_VERSION}\" |
30 |
+ \"${CMAKE_INSTALL_PREFIX}/beta\") |
31 |
+ ") |
32 |
+- ELSE(VISIT_INSTALL_AS_BETA) |
33 |
+- INSTALL(CODE " |
34 |
+- MESSAGE(\"Symlinking current to ${VISIT_VERSION}\") |
35 |
+- EXECUTE_PROCESS(WORKING_DIRECTORY \${CMAKE_INSTALL_PREFIX} |
36 |
+- COMMAND \${CMAKE_COMMAND} -E create_symlink |
37 |
+- \"${VISIT_VERSION}\" |
38 |
+- \"${CMAKE_INSTALL_PREFIX}/current\") |
39 |
+- ") |
40 |
+ ENDIF(VISIT_INSTALL_AS_BETA) |
41 |
+ ENDIF(WIN32) |
42 |
+ MARK_AS_ADVANCED( |
43 |
|
44 |
diff --git a/sci-visualization/visit/files/visit-2.7.2-findpython.patch b/sci-visualization/visit/files/visit-2.7.2-findpython.patch |
45 |
new file mode 100644 |
46 |
index 0000000..180ffbf |
47 |
--- /dev/null |
48 |
+++ b/sci-visualization/visit/files/visit-2.7.2-findpython.patch |
49 |
@@ -0,0 +1,19 @@ |
50 |
+diff -ru visit2.7.1.old/src/CMake/FindVisItPython.cmake visit2.7.1.new/src/CMake/FindVisItPython.cmake |
51 |
+--- visit2.7.1.old/src/CMake/FindVisItPython.cmake 2013-09-13 21:06:57.000000000 +0200 |
52 |
++++ visit2.7.1.new/src/CMake/FindVisItPython.cmake 2014-01-25 20:30:06.948654123 +0100 |
53 |
+@@ -141,11 +141,12 @@ |
54 |
+ FIND_LIBRARY(PYTHON_LIBRARY |
55 |
+ NAMES python${_CURRENT_VERSION_NO_DOTS} python${_CURRENT_VERSION} |
56 |
+ PATHS |
57 |
+- ${PYTHON_DIR}/lib |
58 |
+- ${PYTHON_DIR}/libs |
59 |
+- [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs |
60 |
++ ${PYTHON_DIR}/lib |
61 |
++ ${PYTHON_DIR}/lib64 |
62 |
++ ${PYTHON_DIR}/libs |
63 |
++ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs |
64 |
+ NO_DEFAULT_PATH |
65 |
+ NO_CMAKE_ENVIRONMENT_PATH |
66 |
+ NO_CMAKE_PATH |
67 |
+ NO_SYSTEM_ENVIRONMENT_PATH) |
68 |
+ |
69 |
|
70 |
diff --git a/sci-visualization/visit/files/visit-2.7.2-findsilo.patch b/sci-visualization/visit/files/visit-2.7.2-findsilo.patch |
71 |
new file mode 100644 |
72 |
index 0000000..04d73c3 |
73 |
--- /dev/null |
74 |
+++ b/sci-visualization/visit/files/visit-2.7.2-findsilo.patch |
75 |
@@ -0,0 +1,12 @@ |
76 |
+diff -ru visit2.7.1-old/src/CMake/FindSilo.cmake visit2.7.1-new/src/CMake/FindSilo.cmake |
77 |
+--- visit2.7.1-old/src/CMake/FindSilo.cmake 2013-11-20 20:30:44.000000000 +0100 |
78 |
++++ visit2.7.1-new/src/CMake/FindSilo.cmake 2014-02-01 02:22:29.410541850 +0100 |
79 |
+@@ -90,7 +90,7 @@ |
80 |
+ NO_CMAKE_PATH |
81 |
+ NO_SYSTEM_ENVIRONMENT_PATH) |
82 |
+ IF(SILOH5_LIBRARY_EXISTS) |
83 |
+- SET_UP_THIRD_PARTY(SILO lib include siloh5) |
84 |
++ SET_UP_THIRD_PARTY(SILO lib include siloh5 hdf5 z) |
85 |
+ ELSE(SILOH5_LIBRARY_EXISTS) |
86 |
+ SET_UP_THIRD_PARTY(SILO lib include silo) |
87 |
+ ENDIF(SILOH5_LIBRARY_EXISTS) |
88 |
|
89 |
diff --git a/sci-visualization/visit/files/visit-2.7.2-findvtk.patch b/sci-visualization/visit/files/visit-2.7.2-findvtk.patch |
90 |
new file mode 100644 |
91 |
index 0000000..c241e13 |
92 |
--- /dev/null |
93 |
+++ b/sci-visualization/visit/files/visit-2.7.2-findvtk.patch |
94 |
@@ -0,0 +1,24 @@ |
95 |
+diff -ru visit2.7.1.old/src/CMake/FindVisItVTK.cmake visit2.7.1.new/src/CMake/FindVisItVTK.cmake |
96 |
+--- visit2.7.1.old/src/CMake/FindVisItVTK.cmake 2013-09-13 21:06:57.000000000 +0200 |
97 |
++++ visit2.7.1.new/src/CMake/FindVisItVTK.cmake 2014-01-25 20:30:06.948654123 +0100 |
98 |
+@@ -234,11 +234,17 @@ |
99 |
+ |
100 |
+ # check for python wrappers |
101 |
+ IF (NOT WIN32) |
102 |
+- FILE(GLOB VTK_PY_WRAPPERS_DIR ${VTK_LIBRARY_DIRS}/python*/) |
103 |
++ FILE(GLOB VTK_PY_WRAPPERS_DIRECTORIES ${VTK_LIBRARY_DIRS}/python*/) |
104 |
+ ELSE (NOT WIN32) |
105 |
+- FILE(GLOB VTK_PY_WRAPPERS_DIR ${VISIT_VTK_DIR}/lib) |
106 |
++ FILE(GLOB VTK_PY_WRAPPERS_DIRECTORIES ${VISIT_VTK_DIR}/lib) |
107 |
+ ENDIF (NOT WIN32) |
108 |
+-MESSAGE(STATUS " VTK_PY_WRAPPERS_DIR=${VTK_PY_WRAPPERS_DIR}") |
109 |
++MESSAGE(STATUS " VTK_PY_WRAPPERS_DIRECTORIES=${VTK_PY_WRAPPERS_DIRECTORIES}") |
110 |
++ |
111 |
++FOREACH(X ${VTK_PY_WRAPPERS_DIRECTORIES}) |
112 |
++ IF(EXISTS "${X}/site-packages/vtk") |
113 |
++ SET(VTK_PY_WRAPPERS_DIR "${X}") |
114 |
++ ENDIF() |
115 |
++ENDFOREACH(X) |
116 |
+ |
117 |
+ IF(EXISTS ${VTK_PY_WRAPPERS_DIR}/site-packages/vtk) |
118 |
+ MESSAGE(STATUS "Found VTK Python Wrappers - ${VTK_PY_WRAPPERS_DIR}") |
119 |
|
120 |
diff --git a/sci-visualization/visit/files/visit-2.7.2-vtklibs.patch b/sci-visualization/visit/files/visit-2.7.2-vtklibs.patch |
121 |
new file mode 100644 |
122 |
index 0000000..9f2416d |
123 |
--- /dev/null |
124 |
+++ b/sci-visualization/visit/files/visit-2.7.2-vtklibs.patch |
125 |
@@ -0,0 +1,142 @@ |
126 |
+diff -ru visit2.7.1.old/src/engine/main/CMakeLists.txt visit2.7.1.new/src/engine/main/CMakeLists.txt |
127 |
+--- visit2.7.1.old/src/engine/main/CMakeLists.txt 2013-09-13 21:13:13.000000000 +0200 |
128 |
++++ visit2.7.1.new/src/engine/main/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
129 |
+@@ -184,8 +184,8 @@ |
130 |
+ ${engine_ser_exe_EPlot_ser} |
131 |
+ engine_ser |
132 |
+ visit_verdict |
133 |
+- vtkjpeg |
134 |
+- vtkpng |
135 |
++ jpeg |
136 |
++ png |
137 |
+ ${VTKZLIB_LIB} |
138 |
+ ${VTK_FREETYPE_LIBRARIES} |
139 |
+ vtkftgl |
140 |
+@@ -268,8 +268,8 @@ |
141 |
+ ${engine_par_exe_EPlot_par} |
142 |
+ engine_par |
143 |
+ visit_verdict |
144 |
+- vtkjpeg |
145 |
+- vtkpng |
146 |
++ jpeg |
147 |
++ png |
148 |
+ ${VTKZLIB_LIB} |
149 |
+ ${VTK_FREETYPE_LIBRARIES} |
150 |
+ vtkftgl |
151 |
+diff -ru visit2.7.1.old/src/mdserver/main/CMakeLists.txt visit2.7.1.new/src/mdserver/main/CMakeLists.txt |
152 |
+--- visit2.7.1.old/src/mdserver/main/CMakeLists.txt 2013-09-13 21:07:04.000000000 +0200 |
153 |
++++ visit2.7.1.new/src/mdserver/main/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
154 |
+@@ -118,10 +118,10 @@ |
155 |
+ visit_verdict |
156 |
+ vtkCommonCore |
157 |
+ vtkIOCore |
158 |
+- vtktiff |
159 |
++ tiff |
160 |
+ ${VTKZLIB_LIB} |
161 |
+- vtkpng |
162 |
+- vtkjpeg |
163 |
++ png |
164 |
++ jpeg |
165 |
+ ${ZLIB_LIB} |
166 |
+ ${CMAKE_THREAD_LIBS} |
167 |
+ ${DL_LIB} |
168 |
+diff -ru visit2.7.1.old/src/svn_bin/static_simV2.py visit2.7.1.new/src/svn_bin/static_simV2.py |
169 |
+--- visit2.7.1.old/src/svn_bin/static_simV2.py 2013-09-13 21:12:52.000000000 +0200 |
170 |
++++ visit2.7.1.new/src/svn_bin/static_simV2.py 2014-01-25 20:30:06.948654123 +0100 |
171 |
+@@ -176,7 +176,7 @@ |
172 |
+ # |
173 |
+ # Print the link lines that we'd have to use to get the -l's |
174 |
+ # |
175 |
+-vtk_libs="-lvtkCommon -lvtkGraphics -lvtkHybrid -lvtkRendering -lvtkImaging -lvtkGenericFiltering -lvtkFiltering -lvtkIO -lvtksys -lvtkfreetype -lvtkftgl -lvtkjpeg -lvtktiff -lvtkpng -lvtkexpat -lvtklibxml2 -lvtkzlib " |
176 |
++vtk_libs="-lvtkCommon -lvtkGraphics -lvtkHybrid -lvtkRendering -lvtkImaging -lvtkGenericFiltering -lvtkFiltering -lvtkIO -lvtksys -lvtkfreetype -lvtkftgl -ljpeg -ltiff -lpng -lexpat -lvtklibxml2 -lz " |
177 |
+ frameworks = "-lGL " |
178 |
+ if sys.platform == "darwin": |
179 |
+ frameworks = "-framework OpenGL -framework AGL -framework SystemConfiguration -framework IOKit -framework Cocoa " |
180 |
+diff -ru visit2.7.1.old/src/tools/convert/CMakeLists.txt visit2.7.1.new/src/tools/convert/CMakeLists.txt |
181 |
+--- visit2.7.1.old/src/tools/convert/CMakeLists.txt 2013-10-09 22:15:21.000000000 +0200 |
182 |
++++ visit2.7.1.new/src/tools/convert/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
183 |
+@@ -104,8 +104,8 @@ |
184 |
+ ) |
185 |
+ |
186 |
+ SET(VTK_EXTRA_LIBS |
187 |
+-vtkjpeg |
188 |
+-vtkpng |
189 |
++jpeg |
190 |
++png |
191 |
+ ${VTKZLIB_LIB} |
192 |
+ ${VTK_FREETYPE_LIBRARIES} |
193 |
+ vtkftgl |
194 |
+diff -ru visit2.7.1.old/src/tools/dataserver/CMakeLists.txt visit2.7.1.new/src/tools/dataserver/CMakeLists.txt |
195 |
+--- visit2.7.1.old/src/tools/dataserver/CMakeLists.txt 2013-09-13 21:08:25.000000000 +0200 |
196 |
++++ visit2.7.1.new/src/tools/dataserver/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
197 |
+@@ -69,9 +69,9 @@ |
198 |
+ ) |
199 |
+ |
200 |
+ SET(VTK_EXTRA_LIBS |
201 |
+-vtktiff |
202 |
+-vtkjpeg |
203 |
+-vtkpng |
204 |
++tiff |
205 |
++jpeg |
206 |
++png |
207 |
+ ${VTKZLIB_LIB} |
208 |
+ ${VTK_FREETYPE_LIBRARIES} |
209 |
+ vtkftgl |
210 |
+diff -ru visit2.7.1.old/src/tools/mcurvit/CMakeLists.txt visit2.7.1.new/src/tools/mcurvit/CMakeLists.txt |
211 |
+--- visit2.7.1.old/src/tools/mcurvit/CMakeLists.txt 2013-09-13 21:08:15.000000000 +0200 |
212 |
++++ visit2.7.1.new/src/tools/mcurvit/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
213 |
+@@ -104,9 +104,9 @@ |
214 |
+ ) |
215 |
+ |
216 |
+ SET(VTK_EXTRA_LIBS |
217 |
+-vtktiff |
218 |
+-vtkjpeg |
219 |
+-vtkpng |
220 |
++tiff |
221 |
++jpeg |
222 |
++png |
223 |
+ ${VTKZLIB_LIB} |
224 |
+ ${VTK_FREETYPE_LIBRARIES} |
225 |
+ vtkftgl |
226 |
+diff -ru visit2.7.1.old/src/tools/protocol/CMakeLists.txt visit2.7.1.new/src/tools/protocol/CMakeLists.txt |
227 |
+--- visit2.7.1.old/src/tools/protocol/CMakeLists.txt 2013-09-13 21:08:16.000000000 +0200 |
228 |
++++ visit2.7.1.new/src/tools/protocol/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
229 |
+@@ -75,9 +75,9 @@ |
230 |
+ ) |
231 |
+ |
232 |
+ SET(VTK_EXTRA_LIBS |
233 |
+-vtktiff |
234 |
+-vtkjpeg |
235 |
+-vtkpng |
236 |
++tiff |
237 |
++jpeg |
238 |
++png |
239 |
+ ${VTKZLIB_LIB} |
240 |
+ ${VTK_FREETYPE_LIBRARIES} |
241 |
+ vtkftgl |
242 |
+diff -ru visit2.7.1.old/src/viewer/main/CMakeLists.txt visit2.7.1.new/src/viewer/main/CMakeLists.txt |
243 |
+--- visit2.7.1.old/src/viewer/main/CMakeLists.txt 2013-09-13 21:08:36.000000000 +0200 |
244 |
++++ visit2.7.1.new/src/viewer/main/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
245 |
+@@ -272,8 +272,8 @@ |
246 |
+ ${viewer_exe_IPlot} |
247 |
+ ${viewer_exe_VPlot} |
248 |
+ viewer |
249 |
+- vtkpng |
250 |
+- vtkjpeg |
251 |
++ png |
252 |
++ jpeg |
253 |
+ ${VTKZLIB_LIB} |
254 |
+ ${VTK_FREETYPE_LIBRARIES} |
255 |
+ vtkftgl |
256 |
+diff -ru visit2.7.1.old/src/visit_vtk/full/CMakeLists.txt visit2.7.1.new/src/visit_vtk/full/CMakeLists.txt |
257 |
+--- visit2.7.1.old/src/visit_vtk/full/CMakeLists.txt 2013-09-13 21:07:03.000000000 +0200 |
258 |
++++ visit2.7.1.new/src/visit_vtk/full/CMakeLists.txt 2014-01-25 20:30:06.948654123 +0100 |
259 |
+@@ -122,7 +122,7 @@ |
260 |
+ LINK_DIRECTORIES(${LIBRARY_OUTPUT_DIRECTORY} ${VTK_LIBRARY_DIRS}) |
261 |
+ |
262 |
+ ADD_LIBRARY(visit_vtk ${VISIT_VTK_SOURCES}) |
263 |
+-TARGET_LINK_LIBRARIES(visit_vtk lightweight_visit_vtk vtkFiltersExtraction vtkFiltersFlowPaths vtkImagingHybrid vtkRenderingOpenGL vtkRenderingFreeType vtkRenderingFreeTypeOpenGL vtkInteractionStyle vtktiff) |
264 |
++TARGET_LINK_LIBRARIES(visit_vtk lightweight_visit_vtk vtkFiltersExtraction vtkFiltersFlowPaths vtkImagingHybrid vtkRenderingOpenGL vtkRenderingFreeType vtkRenderingFreeTypeOpenGL vtkInteractionStyle tiff) |
265 |
+ # Add vtk definitions |
266 |
+ ADD_TARGET_DEFINITIONS(visit_vtk "${VTK_DEFINITIONS}") |
267 |
+ |
268 |
|
269 |
diff --git a/sci-visualization/visit/visit-2.7.2.ebuild b/sci-visualization/visit/visit-2.7.2.ebuild |
270 |
new file mode 100644 |
271 |
index 0000000..928e60f |
272 |
--- /dev/null |
273 |
+++ b/sci-visualization/visit/visit-2.7.2.ebuild |
274 |
@@ -0,0 +1,77 @@ |
275 |
+# Copyright 1999-2014 Gentoo Foundation |
276 |
+# Distributed under the terms of the GNU General Public License v2 |
277 |
+# $Header: $ |
278 |
+ |
279 |
+EAPI=5 |
280 |
+PYTHON_COMPAT=( python2_7 ) |
281 |
+ |
282 |
+inherit cmake-utils python-single-r1 |
283 |
+ |
284 |
+DESCRIPTION="A software that delivers parallel interactive visualizations" |
285 |
+HOMEPAGE="https://wci.llnl.gov/codes/visit/home.html" |
286 |
+SRC_URI="http://portal.nersc.gov/svn/visit/trunk/releases/${PV}/visit${PV}.tar.gz" |
287 |
+ |
288 |
+SLOT="0" |
289 |
+LICENSE="BSD" |
290 |
+KEYWORDS="~amd64" |
291 |
+IUSE="debug hdf5 tcmalloc cgns silo netcdf threads" |
292 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
293 |
+ |
294 |
+RDEPEND=" |
295 |
+ ${PYTHON_DEPS} |
296 |
+ sci-libs/silo |
297 |
+ hdf5? ( sci-libs/hdf5 ) |
298 |
+ tcmalloc? ( dev-util/google-perftools ) |
299 |
+ cgns? ( sci-libs/cgnslib ) |
300 |
+ silo? ( sci-libs/silo ) |
301 |
+ netcdf? ( sci-libs/netcdf ) |
302 |
+ >=sci-libs/vtk-6.0.0[imaging,python,rendering,${PYTHON_USEDEP}]" |
303 |
+DEPEND="${RDEPEND}" |
304 |
+ |
305 |
+S="${WORKDIR}/${PN}${PV}/src" |
306 |
+PATCHES=( |
307 |
+ "${FILESDIR}/${P}-findpython.patch" |
308 |
+ "${FILESDIR}/${P}-findsilo.patch" |
309 |
+ "${FILESDIR}/${P}-findvtk.patch" |
310 |
+ "${FILESDIR}/${P}-vtklibs.patch" |
311 |
+ "${FILESDIR}/${P}-dont_symlink_visit_dir.patch" |
312 |
+) |
313 |
+ |
314 |
+src_configure() { |
315 |
+ local mycmakeargs=( |
316 |
+ -DCMAKE_INSTALL_PREFIX=/opt/visit |
317 |
+ -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" |
318 |
+ -DPYTHON_DIR="${EPREFIX}/usr" |
319 |
+ -DVISIT_PYTHON_SKIP_INSTALL=true |
320 |
+ -DVISIT_VTK_SKIP_INSTALL=true |
321 |
+ -DQT_BIN="${EPREFIX}/usr/bin" |
322 |
+ -DVISIT_ZLIB_DIR="${EPREFIX}/usr" |
323 |
+ $(cmake-utils_use threads VISIT_THREAD) |
324 |
+ ) |
325 |
+ if use hdf5; then |
326 |
+ mycmakeargs+=( -DHDF5_DIR="${EPREFIX}/usr" ) |
327 |
+ fi |
328 |
+ if use tcmalloc; then |
329 |
+ mycmakeargs+=( -DTCMALLOC_DIR="${EPREFIX}/usr" ) |
330 |
+ fi |
331 |
+ if use cgns; then |
332 |
+ mycmakeargs+=( -DCGNS_DIR="${EPREFIX}/usr" ) |
333 |
+ fi |
334 |
+ if use silo; then |
335 |
+ mycmakeargs+=( -DSILO_DIR="${EPREFIX}/usr" ) |
336 |
+ fi |
337 |
+ if use netcdf; then |
338 |
+ mycmakeargs+=( -DNETCDF_DIR="${EPREFIX}/usr" ) |
339 |
+ fi |
340 |
+ |
341 |
+ cmake-utils_src_configure |
342 |
+} |
343 |
+ |
344 |
+src_install() { |
345 |
+ cmake-utils_src_install |
346 |
+ |
347 |
+ cat > "${T}"/99visit <<- EOF |
348 |
+ PATH=${EPREFIX}/opt/visit/bin |
349 |
+ EOF |
350 |
+ doenvd "${T}"/99visit |
351 |
+} |