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