-#!/bin/sh
+#!/bin/bash -noprofile
+
+####################################################################################
+# File : VTK-4.2.6.sh
+# Created : Thu Dec 18 12:01:00 2002
+# Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
+# Project : SALOME
+# Module : Installation Wizard
+# Copyright : 2002-2007 CEA
+#
+# This script is the part of the SALOME installation procedure.
+#
+####################################################################################
check_version()
{
makedir ${PRODUCT_DIR}
check_jb tar xfz ${SOURCE_DIR}/cmake-1.6.6.tar.gz -C ${INSTALL_WORK}
+check_jb tar xfz ${SOURCE_DIR}/VTK-4.2.6.tar.gz -C ${INSTALL_WORK}
+# apply patches for 64-bit platforms
if test `uname -m` = "x86_64" ; then
-cp cmake-1.6.6.patch ${INSTALL_WORK}/cmake-1.6.6
-cd ${INSTALL_WORK}/cmake-1.6.6
-patch -p 1 -i cmake-1.6.6.patch
-else
-cd ${INSTALL_WORK}/cmake-1.6.6
+ if [ -f patches/cmake-1.6.6-lib64.patch ] ; then
+ cp patches/cmake-1.6.6-lib64.patch ${INSTALL_WORK}/cmake-1.6.6
+ ( cd ${INSTALL_WORK}/cmake-1.6.6 ; patch -p1 < cmake-1.6.6-lib64.patch )
+ fi
+ if [ -f patches/vtk-4.2.6-lib64.patch ] ; then
+ cp patches/vtk-4.2.6-lib64.patch ${PRODUCT_WORK}
+ ( cd ${PRODUCT_WORK} ; patch -p1 < vtk-4.2.6-lib64.patch )
+ fi
fi
+# apply patch: fix pb with importing Python vtk modules on some platforms
+if [ -f patches/vtk-4.2.6-patented.patch ] ; then
+ cp patches/vtk-4.2.6-patented.patch ${PRODUCT_WORK}
+ ( cd ${PRODUCT_WORK} ; patch -p1 < vtk-4.2.6-patented.patch )
+fi
+
+cd ${INSTALL_WORK}/cmake-1.6.6
check_job ${PRODUCT_DIR}/CONFIGUREcmake.LOG ./configure
cat >> ${PRODUCT_DIR}/MAKEcmake.LOG <<EOF
EOF
check_job ${PRODUCT_DIR}/MAKEcmake.LOG make
-check_jb tar xfz ${SOURCE_DIR}/VTK-4.2.6.tar.gz -C ${INSTALL_WORK}
-
-if test `uname -m` = "x86_64" ; then
-cp ${SOURCE_DIR}/../../config_files/vtk-4.2.6.patch ${PRODUCT_WORK}
-cd ${PRODUCT_WORK}
-patch -p 1 -i vtk-4.2.6.patch
-else
cd ${PRODUCT_WORK}
-fi
# apply a small patch for VTK (needed for gcc-3.4)
sed -e "s%seekg(self->GetFile()->tellg()%seekg(static_cast<long>(self->GetFile()->tellg())%g" IO/vtkBMPReader.cxx > IO/vtkBMPReader.cxx.orig
check_job ${PRODUCT_DIR}/MAKEINSTALL.LOG make install
-# if test `uname -m` = "x86_64" ; then
-#cd ${PRODUCT_WORK}/Wrapping/Python
-#sed -e "s%/lib/vtk%/lib64/vtk%" setup.py.in > _setup.py.in
-#mv -f _setup.py.in setup.py.in
-#chmod a+x setup.py.in
-#else
cd ${PRODUCT_WORK}/Wrapping/Python
-# fi
+
check_job ${PRODUCT_DIR}/SETUPPYTHON.LOG python setup.py install --prefix=${PRODUCT_DIR}
# set correct symbolic links - bug of python wrappings installation
ln -sf ../../../vtk/*Python*.so .
if test `uname -m` = "x86_64" ; then
- cd ${PRODUCT_DIR}; ln -sf lib64 lib
+ cd ${PRODUCT_DIR}; ln -s lib64 lib
fi
#du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log