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 |
+} |