]> SALOME platform Git repositories - tools/install.git/blob - config_files/ParaView.sh
Salome HOME
SALOME 6.5.0 preparation: disable SurfaceLIC plug-in (compiler hangs-up with ParaView...
[tools/install.git] / config_files / ParaView.sh
1 #!/bin/bash -noprofile
2
3 ####################################################################################
4 #  File      : ParaView.sh
5 #  Created   : Thu Dec 18 12:01:00 2002
6 #  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
7 #  Project   : SALOME
8 #  Module    : Installation Wizard
9 #  Copyright : 2002-2012 CEA
10 #
11 #  This script is the part of the SALOME installation procedure.
12 #
13 ####################################################################################
14
15 #
16 # Paraview version and lib version
17 #
18 PVVERSION=3.14.0
19 PVLIBVERSION=`echo ${PVVERSION} | awk -F. '{printf("%d.%d",$1,$2)}'`
20
21 check_version()
22 {
23 if [ -z "$PARAVIEW" ]; then
24    return 1 
25 fi
26 check_lib_version libvtkCommon.so ${PVHOME}/lib/paraview-${PVLIBVERSION}
27 if [ "$?" -eq "0" ]; then
28    return 0
29 fi
30 return 1
31 }
32
33 print_env_bin()
34 {
35 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
36 #$DELIM ${PRODUCT_TYPE} $DELIM
37 export PVHOME=\${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
38 export PATH=\${PVHOME}/bin:\${PATH}
39 export LD_LIBRARY_PATH=\${PVHOME}/lib/paraview-${PVLIBVERSION}:\${LD_LIBRARY_PATH}
40 export PYTHONPATH=\${PVHOME}/lib/paraview-${PVLIBVERSION}:\${PVHOME}/lib/paraview-${PVLIBVERSION}/site-packages:\${PVHOME}/lib/paraview-${PVLIBVERSION}/site-packages/paraview:\${PYTHONPATH}
41 export VTK_DIR=\${PVHOME}/lib/paraview-${PVLIBVERSION}
42 export PV_PLUGIN_PATH=\${PVHOME}/lib/paraview-${PVLIBVERSION}
43 ##
44 EOF
45 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
46 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
47 }
48
49 print_env_src()
50 {
51 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh <<EOF
52 #$DELIM ${PRODUCT_TYPE}_src $DELIM
53 # nothing to do
54 ##
55 EOF
56 (test -w ${PRODUCT_SRC_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh ${PRODUCT_SRC_DIR})
57 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
58 }
59
60 try_preinstalled(){
61 try_existing ${PRODUCT_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
62 try_existing ${PRODUCT_SRC_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
63 return $?
64 }
65
66 install_source()
67 {
68 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
69 source ${INSTALL_WORK}/$SHRC
70
71 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${INST_ROOT}
72 data_archive=${SOURCE_DIR}/ParaViewData-${PVVERSION}.tar.gz
73 if [ ! -f ${data_archive} ] ; then
74     data_archive=${SOURCE_DIR}/ParaViewData-${PVLIBVERSION}.tar.gz
75 fi
76 check_jb tar xfz ${data_archive} -C ${INST_ROOT}
77
78 ### patch paraview
79 # 1. patch for ParaViewLibraryDepends.cmake problem (ParaView 3.10.0) [OBSOLETE (fixed in 3.10.1)]
80 need_patch_depend=0
81 if [ "${need_patch_depend}" == "1" ] && [ -f patches/paraview-3.10.0-depend.patch ] ; then
82     cp patches/paraview-3.10.0-depend.patch ${PRODUCT_SRC_DIR}
83     ( cd ${PRODUCT_SRC_DIR} ; patch -p0 < paraview-3.10.0-depend.patch )
84 fi
85 # 2. patch for missing PyVTKMutableObject.h (ParaView 3.10 development version) [OBSOLETE (fixed in 3.10.1)]
86 need_patch_mutable=0
87 if [ "${need_patch_mutable}" == "1" ] ; then
88     ( cd ${PRODUCT_SRC_DIR} && grep "PyVTKMutableObject.h" VTK/Wrapping/Python/CMakeLists.txt >& /dev/null || \
89         sed -i "s%\([[:space:]]*\)PyVTKSpecialObject.h%\1PyVTKSpecialObject.h\n\1PyVTKMutableObject.h%g" \
90         VTK/Wrapping/Python/CMakeLists.txt )
91 fi
92 # 3. patch for ftgl (incompatibility with OCCT 6.5) [OBSOLETE (fixed in 3.12.0)]
93 need_patch_ftgl=0
94 if [ "${need_patch_ftgl}" == "1" ] ; then
95     cp patches/paraview-3.10.1-ftgl.patch ${PRODUCT_SRC_DIR}
96     ( cd ${PRODUCT_SRC_DIR} ; patch -p1 < paraview-3.10.1-ftgl.patch )
97 fi
98
99 # to generate environment scripts
100 try_preinstalled
101 }
102
103 install_source_and_build()
104 {
105 # install sources
106 install_source
107
108 # build sources
109 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
110
111 export PRODUCT_BUILD_DIR=${PRODUCT_DIR}_build
112 mkdir ${PRODUCT_BUILD_DIR}
113 cd ${PRODUCT_BUILD_DIR}
114
115 # get Python and tcl/tk version
116 python_version="`python -c 'import sys; print sys.version[:3]'`"
117 tcl_version=""
118 tcl_includes=""
119 tcl_libs=""
120 tcldir="`where_tcl`"
121 if [ $? -eq 0 ] && [ -e ${tcldir}/tclConfig.sh ] ; then
122     tcl_version=`grep -e "TCL_VERSION=.*" ${tcldir}/tclConfig.sh | sed -e "s%TCL_VERSION=[\'|\"]\(.*\)[\'|\"]%\1%g" | sed -e "s%^[[:space:]]%%g;s%[[:space:]]\+$%%g"`
123     tcl_includes=`grep -e "TCL_INCLUDE_SPEC=.*" ${tcldir}/tclConfig.sh | sed -e "s%TCL_INCLUDE_SPEC=[\'|\"]-I\(.*\)[\'|\"]%\1%g" | sed -e "s%^[[:space:]]%%g;s%[[:space:]]\+$%%g"`
124     if [ -z "$tcl_includes" ] ; then tcl_includes=/usr/include ; fi
125     tcl_libs=`grep -e "TCL_PACKAGE_PATH=.*" ${tcldir}/tclConfig.sh | sed -e "s%TCL_PACKAGE_PATH=[\'|\"]\(.*\)[\'|\"]%\1%g" | sed -e "s%^[[:space:]]%%g;s%[[:space:]]\+$%%g"`
126 fi
127
128 CMAKE_OPTIONS=""
129
130 ### common settings
131 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_DIR}"
132 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_BUILD_TYPE:STRING=Release"
133 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DBUILD_SHARED_LIBS:BOOL=ON"
134
135 ### compiler settings
136 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_HAVE_GETSOCKNAME_WITH_SOCKLEN_T=1"
137 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_CXX_COMPILER:STRING=`which g++`"
138 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_C_COMPILER:STRING=`which gcc`"
139 ### compiler settings for 64 bit platforms
140 if test `uname -m` = "x86_64" ; then
141     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_CXX_FLAGS:STRING=-m64"
142     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DCMAKE_C_FLAGS:STRING=-m64"
143 fi
144
145 ### Paraview general settings
146 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_INSTALL_DEVELOPMENT:BOOL=ON"
147
148 ### VTK general settings
149 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_HYBRID:BOOL=ON"
150 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_GL2PS:BOOL=ON"
151 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_PARALLEL:BOOL=ON"
152 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_PATENTED:BOOL=OFF"
153 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_RENDERING:BOOL=ON"
154 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_64BIT_IDS:BOOL=OFF"
155
156 ### Qt settings
157 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_QT_GUI:BOOL=ON"
158 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_QT_USE_WEBKIT:BOOL=ON"
159
160 ### Python settings
161 if [ "${python_version}" != "" ]; then
162     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_ENABLE_PYTHON:BOOL=ON"
163     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_WRAP_PYTHON:BOOL=ON"
164     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPYTHON_EXECUTABLE:STRING=${PYTHONROOT}/bin/python${python_version}"
165     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPYTHON_INCLUDE_PATH:STRING=${PYTHONROOT}/include/python${python_version}"
166     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPYTHON_LIBRARY:STRING=${PYTHONROOT}/lib/python${python_version}/config/libpython${python_version}.a"
167 fi
168
169 ### Tcl/Tk settings
170 if [ "${tcl_version}" != "" ] && [ "${tcl_includes}" != "" ] && [ "${tcl_libs}" != "" ] ; then
171     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_WRAP_TCL:BOOL=ON"
172     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTCL_INCLUDE_PATH:STRING=${tcl_includes}"
173     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTCL_LIBRARY:STRING=${tcl_libs}/libtcl${tcl_version}.so"
174     #CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTCL_STUB_LIBRARY:STRING=${tcl_libs}/libtclstub${tcl_version}.a"
175     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTCL_TCLSH:STRING=${TCLHOME}/bin/tclsh${tcl_version}"
176     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTK_INCLUDE_PATH:STRING=${tcl_includes}"
177     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTK_LIBRARY:STRING=${tcl_libs}/libtk${tcl_version}.so"
178     #CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTK_STUB_LIBRARY:STRING=${tcl_libs}/libtkstub${tcl_version}.a"
179     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DTK_WISH:STRING=${TCLHOME}/bin/wish${tcl_version}"
180 fi
181
182 ### HDF5 settings
183 if [ "${HDF5HOME}" != "" ]; then
184     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_USE_SYSTEM_HDF5:BOOL=ON"
185     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DHDF5_INCLUDE_DIR:STRING=${HDF5HOME}/include"
186     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DHDF5_LIBRARY:STRING=${HDF5HOME}/lib/libhdf5.so"
187     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_H5PartReader:BOOL=OFF"
188 fi
189
190 ### VisIt Database bridge settings
191 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_USE_VISITBRIDGE=ON"
192 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DBOOST_ROOT=${BOOSTDIR}"
193
194 ### gl2ps settings
195 if [ "${GL2PSHOME}" != "" ]; then
196     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_GL2PS:BOOL=ON"
197     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DVTK_USE_SYSTEM_GL2PS:BOOL=ON"
198     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DGL2PS_INCLUDE_DIR:STRING=${GL2PSHOME}/include"
199     CMAKE_OPTIONS=$CMAKE_OPTIONS" -DGL2PS_LIBRARY:STRING=${GL2PSHOME}/lib/libgl2ps.so"
200 fi
201
202 ### Extra options (switch off non-used Paraview plug-ins)
203 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_CoProcessing:BOOL=OFF"
204 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_Moments:BOOL=OFF"
205 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_Prism:BOOL=OFF"
206 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_SLACTools:BOOL=OFF"
207 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_SierraPlotTools:BOOL=OFF"
208 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_VisTrailsPlugin:BOOL=OFF"
209 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_pvblot:BOOL=OFF"
210 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=OFF"
211 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_ENABLE_COPROCESSING:BOOL=OFF"
212
213 ### Extra options (switch on required Paraview plug-ins)
214 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON"
215 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON"
216 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_H5PartReader:BOOL=ON"
217 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_PointSprite:BOOL=ON"
218 ############# VSR: IN PARAVIEW 3.14.0 SWITCHING THIS PLUG-IN ON LEADS TO THE COMPILER HANG-UP ###################
219 CMAKE_OPTIONS=$CMAKE_OPTIONS" -DPARAVIEW_BUILD_PLUGIN_SurfaceLIC:BOOL=OFF"
220
221 ### Mesa settings (if pre-installed) [OBSOLETE]
222 with_mesa=0
223 if [ "${with_mesa}" == "1" ] && [ "$MESA_HOME" != "" ] ; then
224   CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_INCLUDE_DIR:STRING=${MESA_HOME}/include"
225   if test `uname -m` = "x86_64" ; then
226       CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_gl_LIBRARY:STRING=${MESA_HOME}/lib64/libGL.so"
227       CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_glu_LIBRARY:STRING=${MESA_HOME}/lib64/libGLU.so"
228   else
229       CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_gl_LIBRARY:STRING=${MESA_HOME}/lib/libGL.so"
230       CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_glu_LIBRARY:STRING=${MESA_HOME}/lib/libGLU.so"
231   fi
232   CMAKE_OPTIONS=$CMAKE_OPTIONS" -DOPENGL_xmesa_INCLUDE_DIR:STRING=${MESA_HOME}/include"
233 fi
234
235 # configure
236     
237 cat > ${PRODUCT_DIR}/CONFIGURE.LOG <<EOF
238 cmake  : `which cmake`
239 python : `which python`
240 tclsh  : `which tclsh`
241 qmake  : `which qmake`
242
243 used ParaView configuration options:
244 $CMAKE_OPTIONS
245 EOF
246 check_job ${PRODUCT_DIR}/CONFIGURE.LOG cmake ${PRODUCT_SRC_DIR} $CMAKE_OPTIONS
247
248 # make
249
250 cat > ${PRODUCT_DIR}/MAKE.LOG <<EOF
251 used gcc=`which gcc`
252 EOF
253 check_job ${PRODUCT_DIR}/MAKE.LOG make -j4
254
255 # make install
256
257 ### `make install` has been replaced by `cpack` since Paraview 3.10.0
258 use_make_install=0
259 if [ "${use_make_install}" == "1" ] ; then
260     check_job ${PRODUCT_DIR}/MAKEINSTALL.LOG make install
261    
262     ### Patch binaries
263     # - patch for missing libvtkPV*.so libraries (ParaView 3.10 development version) [OBSOLETE (fixed in 3.10.1)]
264     need_patch_libvtkpv=0
265     if [ "${need_patch_libvtkpv}" == "1" ] ; then
266         cd ${PRODUCT_DIR}/lib/paraview-${PVLIBVERSION}
267         for f in `find . -name "vtkPV*.so"` XXX ; do
268             if test "$f" == "XXX" ; then continue ; fi
269             d=`dirname $f`
270             f=`basename $f`
271             ( cd $d; if test ! -e lib$f ; then ln -sf $f lib$f ; fi;  ) 
272         done
273     fi
274 else
275     check_job ${PRODUCT_DIR}/CPACK.LOG cpack -G TGZ --config Applications/ParaView/CPackParaView-DevelopmentConfig.cmake
276     bindir=`find ${PRODUCT_BUILD_DIR}/_CPack_Packages -type d -name "ParaView-*-${PVLIBVERSION}*"`
277     if [ "${bindir}" != "" ] ; then
278         cp -rf ${bindir}/* ${PRODUCT_DIR}
279     else
280         echo "Error on cpack step! CPack archive is not found! Exiting"
281     fi
282 fi 
283
284 ### Patch binaries
285 # - patch Paraview problem (bad VisItBridge configuration) [OBSOLETE (fixed in 3.10.1)]
286 patch_visit_usage=0
287 if [ "${patch_visit_usage}" == "1" ] ; then
288     sed -i "s%SET(PARAVIEW_USE_VISITBRIDGE \"ON\")%SET(PARAVIEW_USE_VISITBRIDGE \"OFF\")%g" ${PRODUCT_DIR}/lib/paraview-${PVLIBVERSION}/ParaViewConfig.cmake
289 fi
290
291 cd ${PRODUCT_DIR}
292
293 # remove sources and temporary files after building
294 if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then
295     test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR}
296 fi
297
298 # to generate environment scripts
299 try_preinstalled
300 }
301
302 install_binary()
303 {
304 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
305 source ${INSTALL_WORK}/$SHRC
306
307 # create a product directory
308 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
309
310 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
311 data_archive=${SOURCE_DIR}/../../SOURCES/ParaViewData-${PVVERSION}.tar.gz
312 if [ ! -f ${data_archive} ] ; then
313     data_archive=${SOURCE_DIR}/../../SOURCES/ParaViewData-${PVLIBVERSION}.tar.gz
314 fi
315 check_jb tar xfz ${data_archive} -C ${INST_ROOT}
316
317 cd ${PRODUCT_DIR}
318
319 for f in `find . -name "*.cmake"` ; do
320 sed -e "s%/[^\";]*/bin/moc%$QTDIR/bin/moc%g"     \
321     -e "s%/[^\";]*/bin/uic%$QTDIR/bin/uic%g"     \
322     -e "s%/[^\";]*/bin/rcc%$QTDIR/bin/rcc%g"     \
323     -e "s%/[^\";]*/bin/qmake%$QTDIR/bin/qmake%g" \
324     -e "s%/[^\";]*/lib/libQt%$QTDIR/lib/libQt%g" \
325     -e "s%/[^\";]*/lib64/libQt%$QTDIR/lib64/libQt%g" \
326     -e "s%/[^\";]*/lib/python\([0-9].[0-9]\)/config/libpython%$PYTHONHOME/lib/python\1/config/libpython%g" \
327     -e "s%/[^\";]*/include/python\([0-9].[0-9]\)%$PYTHONHOME/include/python\1%g" \
328     -e "s%/[^\";]*/tcltk[^/]*/include%${TCLHOME}/include%g" \
329     -e "s%/[^\";]*/tcltk[^/]*/lib%${TCLHOME}/lib%g" \
330     -e "s%/[^\";]*/lib/libhdf5.so%${HDF5HOME}/lib/libhdf5.so%g" \
331     -e "s%/[^\";]*/lib64/libhdf5.so%${HDF5HOME}/lib64/libhdf5.so%g" \
332     ${f} > ${f}.new
333     mv -f ${f}.new ${f}
334 done
335
336 # to generate environment script for sources
337 try_preinstalled
338 }
339
340 export PROCEDURE=$1;
341 export INSTALL_WORK=$2;
342 export SOURCE_DIR=$3;
343 export INST_ROOT=$4;
344 export PRODUCT_SEQUENCE=$5;
345 export PRODUCT_TYPE=$6;
346 export INSTALL_PRODUCTS=$7;
347 shift
348 REMOVE_SRC_TMP=$8;
349 test $# == 10 && shift && SINGLE_DIR=$9
350 export PRODUCT="ParaView-${PVVERSION}"
351 export PRODUCT_DIR=${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
352 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
353 export PRODUCT_SRC_DIR=${INST_ROOT}/${PRODUCT}_SRC
354 source ./common.sh
355 $PROCEDURE