Gentoo Archives: gentoo-commits

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