Gentoo Archives: gentoo-commits

From: Christoph Junghans <ottxor@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-visualization/visit/, sci-visualization/visit/files/
Date: Sun, 23 Mar 2014 13:58:21
Message-Id: 1395481726.15a15fe6b533307ba9e815987a049b9a24ebabf4.ottxor@gentoo
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 +}