1 |
hasufell 14/01/25 21:57:10 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: paraview-4.1.0-r1.ebuild |
5 |
Removed: paraview-4.1.0.ebuild |
6 |
Log: |
7 |
fix random sandbox violations wrt #499020 |
8 |
|
9 |
(Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key E73C35B3) |
10 |
|
11 |
Revision Changes Path |
12 |
1.77 sci-visualization/paraview/ChangeLog |
13 |
|
14 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-visualization/paraview/ChangeLog?rev=1.77&view=markup |
15 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-visualization/paraview/ChangeLog?rev=1.77&content-type=text/plain |
16 |
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-visualization/paraview/ChangeLog?r1=1.76&r2=1.77 |
17 |
|
18 |
Index: ChangeLog |
19 |
=================================================================== |
20 |
RCS file: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v |
21 |
retrieving revision 1.76 |
22 |
retrieving revision 1.77 |
23 |
diff -u -r1.76 -r1.77 |
24 |
--- ChangeLog 18 Jan 2014 01:25:24 -0000 1.76 |
25 |
+++ ChangeLog 25 Jan 2014 21:57:09 -0000 1.77 |
26 |
@@ -1,6 +1,12 @@ |
27 |
# ChangeLog for sci-visualization/paraview |
28 |
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 |
29 |
-# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.76 2014/01/18 01:25:24 hasufell Exp $ |
30 |
+# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.77 2014/01/25 21:57:09 hasufell Exp $ |
31 |
+ |
32 |
+*paraview-4.1.0-r1 (25 Jan 2014) |
33 |
+ |
34 |
+ 25 Jan 2014; Julian Ospald <hasufell@g.o> -paraview-4.1.0.ebuild, |
35 |
+ +paraview-4.1.0-r1.ebuild: |
36 |
+ fix random sandbox violations wrt #499020 |
37 |
|
38 |
*paraview-4.1.0 (18 Jan 2014) |
39 |
|
40 |
|
41 |
|
42 |
|
43 |
1.1 sci-visualization/paraview/paraview-4.1.0-r1.ebuild |
44 |
|
45 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-visualization/paraview/paraview-4.1.0-r1.ebuild?rev=1.1&view=markup |
46 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-visualization/paraview/paraview-4.1.0-r1.ebuild?rev=1.1&content-type=text/plain |
47 |
|
48 |
Index: paraview-4.1.0-r1.ebuild |
49 |
=================================================================== |
50 |
# Copyright 1999-2014 Gentoo Foundation |
51 |
# Distributed under the terms of the GNU General Public License v2 |
52 |
# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/paraview-4.1.0-r1.ebuild,v 1.1 2014/01/25 21:57:09 hasufell Exp $ |
53 |
|
54 |
EAPI=5 |
55 |
|
56 |
PYTHON_COMPAT=( python2_6 python2_7 ) |
57 |
inherit eutils multilib versionator python-single-r1 cmake-utils |
58 |
|
59 |
MAIN_PV=$(get_major_version) |
60 |
MAJOR_PV=$(get_version_component_range 1-2) |
61 |
MY_P="ParaView-v${PV}-source" |
62 |
|
63 |
DESCRIPTION="ParaView is a powerful scientific data visualization application" |
64 |
HOMEPAGE="http://www.paraview.org" |
65 |
SRC_URI="http://www.paraview.org/files/v${MAJOR_PV}/${MY_P}.tar.gz" |
66 |
RESTRICT="mirror" |
67 |
|
68 |
LICENSE="paraview GPL-2" |
69 |
KEYWORDS="~amd64 ~x86" |
70 |
SLOT="0" |
71 |
IUSE="boost cg coprocessing development doc examples ffmpeg mpi mysql nvcontrol plugins python qt4 sqlite tcl test tk" |
72 |
|
73 |
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) |
74 |
mysql? ( sqlite )" # "vtksqlite, needed by vtkIOSQL" and "vtkIOSQL, needed by vtkIOMySQL" |
75 |
|
76 |
RDEPEND=" |
77 |
dev-libs/expat |
78 |
dev-libs/jsoncpp |
79 |
dev-libs/libxml2:2 |
80 |
dev-libs/protobuf |
81 |
media-libs/freetype |
82 |
media-libs/libpng:0 |
83 |
media-libs/libtheora |
84 |
media-libs/tiff |
85 |
sci-libs/hdf5[mpi=] |
86 |
|| ( ( >=sci-libs/netcdf-4.2[hdf5] >=sci-libs/netcdf-cxx-4.2:3 ) |
87 |
~sci-libs/netcdf-4.1.3[cxx,hdf5] ) |
88 |
sys-libs/zlib |
89 |
virtual/jpeg |
90 |
virtual/opengl |
91 |
>=x11-libs/gl2ps-1.3.8 |
92 |
x11-libs/libX11 |
93 |
x11-libs/libXext |
94 |
x11-libs/libXmu |
95 |
x11-libs/libXt |
96 |
coprocessing? ( |
97 |
plugins? ( |
98 |
dev-python/PyQt4 |
99 |
dev-qt/qtgui:4 |
100 |
) |
101 |
) |
102 |
ffmpeg? ( virtual/ffmpeg ) |
103 |
mpi? ( virtual/mpi[cxx,romio] ) |
104 |
mysql? ( virtual/mysql ) |
105 |
python? ( |
106 |
${PYTHON_DEPS} |
107 |
dev-python/matplotlib[${PYTHON_USEDEP}] |
108 |
dev-python/mpi4py |
109 |
dev-python/numpy[${PYTHON_USEDEP}] |
110 |
dev-python/sip[${PYTHON_USEDEP}] |
111 |
dev-python/twisted-core |
112 |
net-zope/zope-interface[${PYTHON_USEDEP}] |
113 |
mpi? ( dev-python/mpi4py ) |
114 |
qt4? ( dev-python/PyQt4[opengl,webkit,${PYTHON_USEDEP}] ) |
115 |
) |
116 |
qt4? ( |
117 |
dev-qt/qtgui:4 |
118 |
dev-qt/qtopengl:4 |
119 |
dev-qt/qthelp:4[compat] |
120 |
dev-qt/qtsql:4 |
121 |
dev-qt/qtwebkit:4 |
122 |
) |
123 |
sqlite? ( dev-db/sqlite ) |
124 |
tcl? ( dev-lang/tcl ) |
125 |
tk? ( dev-lang/tk )" |
126 |
DEPEND="${RDEPEND} |
127 |
${PYTHON_DEPS} |
128 |
boost? ( >=dev-libs/boost-1.40.0[mpi?,${PYTHON_USEDEP}] ) |
129 |
doc? ( app-doc/doxygen )" |
130 |
|
131 |
S=${WORKDIR}/${MY_P%-source} |
132 |
|
133 |
pkg_setup() { |
134 |
python-single-r1_pkg_setup |
135 |
PVLIBDIR=$(get_libdir)/${PN}-${MAJOR_PV} |
136 |
} |
137 |
|
138 |
src_prepare() { |
139 |
# see patch headers for description |
140 |
epatch "${FILESDIR}"/${PN}-4.0.1-xdmf-cstring.patch \ |
141 |
"${FILESDIR}"/${PN}-4.0.1-removesqlite.patch \ |
142 |
"${FILESDIR}"/${PN}-4.0.1-gcc-4.7.patch \ |
143 |
"${FILESDIR}"/${PN}-4.0.1-vtk-cg-path.patch \ |
144 |
"${FILESDIR}"/${PN}-4.0.1-Protobuf.patch |
145 |
|
146 |
# lib64 fixes |
147 |
sed -i \ |
148 |
-e "s:/usr/lib:${EPREFIX}/usr/$(get_libdir):g" \ |
149 |
VTK/ThirdParty/xdmf2/vtkxdmf2/libsrc/CMakeLists.txt || die |
150 |
sed -i \ |
151 |
-e "s:\/lib\/python:\/$(get_libdir)\/python:g" \ |
152 |
VTK/ThirdParty/xdmf2/vtkxdmf2/CMake/setup_install_paths.py || die |
153 |
sed -i \ |
154 |
-e "s:lib/paraview-:$(get_libdir)/paraview-:g" \ |
155 |
CMakeLists.txt \ |
156 |
Plugins/SciberQuestToolKit/CMakeLists.txt \ |
157 |
ParaViewConfig.cmake.in \ |
158 |
CoProcessing/PythonCatalyst/vtkCPPythonScriptPipeline.cxx \ |
159 |
ParaViewCore/ClientServerCore/Core/vtkProcessModuleInitializePython.h \ |
160 |
ParaViewCore/ClientServerCore/Core/vtkPVPluginTracker.cxx \ |
161 |
Plugins/SciberQuestToolKit/ParaViewPlugin/CMakeLists.txt \ |
162 |
Plugins/SciberQuestToolKit/SciberQuest/CMakeLists.txt || die |
163 |
|
164 |
# no proper switch |
165 |
use nvcontrol || { |
166 |
sed -i \ |
167 |
-e '/VTK_USE_NVCONTROL/s#1#0#' \ |
168 |
VTK/Rendering/OpenGL/CMakeLists.txt || die |
169 |
} |
170 |
} |
171 |
|
172 |
src_configure() { |
173 |
local mysql_lib mysql_includedir |
174 |
|
175 |
if use mysql ; then |
176 |
if [[ $(mysql_config --version | sed 's/\.//g') -lt 5529 ]] ; then |
177 |
mysql_lib="/usr/$(get_libdir)/mysql/libmysqlclient.so" |
178 |
mysql_includedir="/usr/include/mysql" |
179 |
else |
180 |
mysql_lib="$(mysql_config --variable=pkglibdir)/libmysqlclient.so" |
181 |
mysql_includedir="$(mysql_config --variable=pkgincludedir)" |
182 |
fi |
183 |
fi |
184 |
|
185 |
# TODO: use system jsoncpp |
186 |
# VTK_USE_SYSTEM_QTTESTING |
187 |
# PARAVIEW_USE_SYSTEM_AUTOBAHN |
188 |
local mycmakeargs=( |
189 |
-DPV_INSTALL_LIB_DIR="${PVLIBDIR}" |
190 |
-DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr |
191 |
-DEXPAT_INCLUDE_DIR="${EPREFIX}"/usr/include |
192 |
-DEXPAT_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libexpat.so |
193 |
-DOPENGL_gl_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGL.so |
194 |
-DOPENGL_glu_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGLU.so |
195 |
-DBUILD_SHARED_LIBS=ON |
196 |
-DVTK_USE_SYSTEM_EXPAT=ON |
197 |
-DVTK_USE_SYSTEM_FREETYPE=ON |
198 |
-DVTK_USE_SYSTEM_GL2PS=ON |
199 |
-DVTK_USE_SYSTEM_HDF5=ON |
200 |
-DVTK_USE_SYSTEM_JPEG=ON |
201 |
-DVTK_USE_SYSTEM_JSONCPP=ON |
202 |
-DVTK_USE_SYSTEM_LIBXML2=ON |
203 |
-DVTK_USE_SYSTEM_NETCDF=ON |
204 |
-DVTK_USE_SYSTEM_OGGTHEORA=ON |
205 |
-DVTK_USE_SYSTEM_PNG=ON |
206 |
-DVTK_USE_SYSTEM_PROTOBUF=ON |
207 |
-DVTK_USE_SYSTEM_TIFF=ON |
208 |
-DVTK_USE_SYSTEM_XDMF2=OFF |
209 |
-DVTK_USE_SYSTEM_ZLIB=ON |
210 |
-DPARAVIEW_USE_SYSTEM_MPI4PY=ON |
211 |
-DVTK_USE_SYSTEM_ZOPE=ON |
212 |
-DVTK_USE_SYSTEM_TWISTED=ON |
213 |
-DCMAKE_VERBOSE_MAKEFILE=ON |
214 |
-DCMAKE_COLOR_MAKEFILE=TRUE |
215 |
-DVTK_USE_OFFSCREEN=TRUE |
216 |
-DCMAKE_USE_PTHREADS=ON |
217 |
-DVTK_USE_FFMPEG_ENCODER=OFF |
218 |
-DPROTOC_LOCATION=$(type -P protoc) |
219 |
-DVTK_Group_StandAlone=ON |
220 |
-DMYSQL_INCLUDE_DIRECTORIES="$(usex mysql "${mysql_includedir}" "")" |
221 |
-DMYSQL_LIBRARY="$(usex mysql "${mysql_lib}" "")" |
222 |
# force this module due to incorrect build system deps |
223 |
# wrt bug 460528 |
224 |
-DModule_vtkUtilitiesProcessXML=ON |
225 |
) |
226 |
|
227 |
# TODO: XDMF_USE_MYSQL? |
228 |
# VTK_WRAP_JAVA |
229 |
mycmakeargs+=( |
230 |
$(cmake-utils_use development PARAVIEW_INSTALL_DEVELOPMENT_FILES) |
231 |
$(cmake-utils_use qt4 PARAVIEW_BUILD_QT_GUI) |
232 |
$(cmake-utils_use qt4 Module_vtkGUISupportQtOpenGL) |
233 |
$(cmake-utils_use qt4 Module_vtkGUISupportQtSQL) |
234 |
$(cmake-utils_use qt4 Module_vtkGUISupportQtWebkit) |
235 |
$(cmake-utils_use qt4 Module_vtkRenderingQt) |
236 |
$(cmake-utils_use qt4 Module_vtkViewsQt) |
237 |
$(cmake-utils_use qt4 VTK_Group_ParaViewQt) |
238 |
$(cmake-utils_use qt4 VTK_Group_Qt) |
239 |
$(cmake-utils_use !qt4 PQWIDGETS_DISABLE_QTWEBKIT) |
240 |
$(cmake-utils_use boost Module_vtkInfovisBoost) |
241 |
$(cmake-utils_use boost Module_vtkInfovisBoostGraphAlg) |
242 |
$(cmake-utils_use mpi PARAVIEW_USE_MPI) |
243 |
$(cmake-utils_use mpi PARAVIEW_USE_MPI_SSEND) |
244 |
$(cmake-utils_use mpi PARAVIEW_USE_ICE_T) |
245 |
$(cmake-utils_use mpi VTK_Group_MPI) |
246 |
$(cmake-utils_use mpi VTK_XDMF_USE_MPI) |
247 |
$(cmake-utils_use mpi XDMF_BUILD_MPI) |
248 |
$(cmake-utils_use python PARAVIEW_ENABLE_PYTHON) |
249 |
$(cmake-utils_use python VTK_Group_ParaViewPython) |
250 |
$(cmake-utils_use python XDMF_WRAP_PYTHON) |
251 |
$(cmake-utils_use python Module_vtkPython) |
252 |
$(cmake-utils_use python Module_pqPython) |
253 |
$(cmake-utils_use python Module_vtkWrappingPythonCore) |
254 |
$(cmake-utils_use python Module_vtkPVPythonSupport) |
255 |
$(cmake-utils_use python Module_AutobahnPython) |
256 |
$(cmake-utils_use python Module_Twisted) |
257 |
$(cmake-utils_use python Module_ZopeInterface) |
258 |
$(cmake-utils_use python Module_vtkmpi4py) |
259 |
$(usex qt4 "$(cmake-utils_use python Module_pqPython)" "-DModule_pqPython=OFF") |
260 |
$(cmake-utils_use doc BUILD_DOCUMENTATION) |
261 |
$(cmake-utils_use doc PARAVIEW_BUILD_WEB_DOCUMENTATION) |
262 |
$(cmake-utils_use examples BUILD_EXAMPLES) |
263 |
$(cmake-utils_use cg VTK_USE_CG_SHADERS) |
264 |
$(cmake-utils_use mysql Module_vtkIOMySQL) |
265 |
$(cmake-utils_use sqlite Module_vtksqlite) |
266 |
$(cmake-utils_use coprocessing PARAVIEW_ENABLE_CATALYST) |
267 |
$(cmake-utils_use ffmpeg PARAVIEW_ENABLE_FFMPEG) |
268 |
$(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER) |
269 |
$(cmake-utils_use ffmpeg Module_vtkIOFFMPEG) |
270 |
$(cmake-utils_use tk VTK_Group_Tk) |
271 |
$(cmake-utils_use tk VTK_USE_TK) |
272 |
$(cmake-utils_use tk Module_vtkRenderingTk) |
273 |
$(cmake-utils_use tcl Module_vtkTclTk) |
274 |
$(cmake-utils_use tcl Module_vtkWrappingTcl) |
275 |
$(cmake-utils_use test BUILD_TESTING) |
276 |
) |
277 |
|
278 |
if use qt4 ; then |
279 |
mycmakeargs+=( -DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer ) |
280 |
if use python ; then |
281 |
# paraview cannot guess sip directory properly |
282 |
mycmakeargs+=( -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)" ) |
283 |
fi |
284 |
fi |
285 |
|
286 |
# TODO: MantaView VaporPlugin VRPlugin |
287 |
mycmakeargs+=( |
288 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AdiosReader) |
289 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIIO) |
290 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ArrowGlyph) |
291 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting) |
292 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime) |
293 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_GMVReader) |
294 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_H5PartReader) |
295 |
$(cmake-utils_use plugins RAVIEW_BUILD_PLUGIN_MobileRemoteControl) |
296 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_Moments) |
297 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_NonOrthogonalSource) |
298 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PacMan) |
299 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PointSprite) |
300 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PrismPlugin) |
301 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_QuadView) |
302 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SLACTools) |
303 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SciberQuestToolKit) |
304 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools) |
305 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingParticles) |
306 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SurfaceLIC) |
307 |
$(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_UncertaintyRendering) |
308 |
# these are always needed for plugins |
309 |
$(cmake-utils_use plugins Module_vtkFiltersFlowPaths) |
310 |
$(cmake-utils_use plugins Module_vtkPVServerManagerApplication) |
311 |
) |
312 |
|
313 |
cmake-utils_src_configure |
314 |
} |
315 |
|
316 |
src_compile() { |
317 |
cmake-utils_src_compile |
318 |
} |
319 |
|
320 |
src_install() { |
321 |
cmake-utils_src_install |
322 |
|
323 |
# set up the environment |
324 |
echo "LDPATH=${EPREFIX}/usr/${PVLIBDIR}" > "${T}"/40${PN} |
325 |
echo "PYTHONPATH="${EPREFIX}"/usr/${PVLIBDIR}:/usr/${PVLIBDIR}/site-packages" >> "${T}"/40${PN} |
326 |
doenvd "${T}"/40${PN} |
327 |
|
328 |
newicon "${S}"/Applications/ParaView/pvIcon.png paraview.png |
329 |
make_desktop_entry paraview "Paraview" paraview |
330 |
|
331 |
use python && python_optimize "${D}"/usr/$(get_libdir)/${PN}-${MAJOR_PV} |
332 |
} |
333 |
|
334 |
pkg_postinst() { |
335 |
# with Qt4.5 there seem to be issues reading data files |
336 |
# under certain locales. Setting LC_ALL=C should fix these. |
337 |
echo |
338 |
elog "If you experience data corruption during parsing of" |
339 |
elog "data files with paraview please try setting your" |
340 |
elog "locale to LC_ALL=C." |
341 |
elog "If you plan to use paraview component from an existing shell" |
342 |
elog "you should run env-update and . /etc/profile first" |
343 |
echo |
344 |
} |