3 ####################################################################################
4 # File : omniORB-4.0.7.sh
5 # Created : Thu Dec 18 12:01:00 2002
6 # Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
8 # Module : Installation Wizard
9 # Copyright : 2002-2007 CEA
11 # This script is the part of the SALOME installation procedure.
13 ####################################################################################
17 if [ -z "${OMNIORBDIR}" ]; then
18 #echo "OMNIORBDIR doesn't set"
21 python_version="`python -c 'import sys; print sys.version[:3]'`"
22 check_lib_version libomniORB4.so.0.6 ${OMNIORBDIR}/lib
23 if [ "$?" -ne "0" ]; then
26 check_lib_version _omnipymodule.so.2.6 ${OMNIORBDIR}/lib/python${python_version}/site-packages
27 if [ "$?" -ne "0" ]; then
30 check_lib_version libCOSNotify4.so.0.1 ${OMNIORBDIR}/lib
31 if [ "$?" -ne "0" ]; then
34 check_lib_version notifd ${OMNIORBDIR}/bin
35 if [ "$?" -ne "0" ]; then
44 if test `uname -m` = "x86_64" ; then
45 export OMNI_LIB_PREFIX="64"
48 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
49 #$DELIM ${PRODUCT_TYPE} $DELIM
50 export OMNIORBDIR=\${INSTALL_ROOT}/${PRODUCT}
51 export OMNIORB_CONFIG=\${OMNIORBDIR}/.omniORB.cfg
52 export PYTHONPATH=\${OMNIORBDIR}/lib${OMNI_LIB_PREFIX}:\${OMNIORBDIR}/lib${OMNI_LIB_PREFIX}/python\${PYTHON_VERSION}/site-packages:\${PYTHONPATH}
53 export PATH=\$OMNIORBDIR/bin:\$PATH
54 export LD_LIBRARY_PATH=\$OMNIORBDIR/lib:\$LD_LIBRARY_PATH
57 cat > ${PRODUCT_DIR}/.omniORB.cfg <<EOF
58 InitRef = NameService=corbaname::`hostname`:2810
60 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
61 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
66 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh <<EOF
67 #$DELIM ${PRODUCT_TYPE}_src $DELIM
71 (test -w ${PRODUCT_DIR}_SRC && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh ${PRODUCT_DIR}_SRC)
72 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
76 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
77 try_existing ${PRODUCT_DIR}_SRC ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
83 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
84 source ${INSTALL_WORK}/$SHRC
86 makedir ${PRODUCT_DIR}_SRC
88 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}_SRC
89 check_jb tar xfz ${SOURCE_DIR}/omniORBpy-2.7.tar.gz -C ${PRODUCT_DIR}_SRC
90 check_jb tar xfz ${SOURCE_DIR}/omniNotify-2.1.tar.gz -C ${PRODUCT_DIR}_SRC
92 # apply patches for 64-bit platforms
93 if test `uname -m` = "x86_64" ; then
94 if [ -f patches/omniORB-4.0.7-lib64.patch ] ; then
95 cp patches/omniORB-4.0.7-lib64.patch ${PRODUCT_DIR}_SRC/${PRODUCT}_SRC
96 ( cd ${PRODUCT_DIR}_SRC/${PRODUCT}_SRC ; patch -p1 < omniORB-4.0.7-lib64.patch )
98 if [ -f patches/omniORBpy-2.7-lib64.patch ] ; then
99 cp patches/omniORBpy-2.7-lib64.patch ${PRODUCT_DIR}_SRC/omniORBpy-2.7_SRC
100 ( cd ${PRODUCT_DIR}_SRC/omniORBpy-2.7_SRC ; patch -p1 < omniORBpy-2.7-lib64.patch )
102 if [ -f patches/omniNotify-2.1-lib64.patch ] ; then
103 cp patches/omniNotify-2.1-lib64.patch ${PRODUCT_DIR}_SRC/omniNotify-2.1_SRC
104 ( cd ${PRODUCT_DIR}_SRC/omniNotify-2.1_SRC ; patch -p1 < omniNotify-2.1-lib64.patch )
108 # to generate environment scripts
112 install_source_and_build()
118 makedir ${PRODUCT_DIR}
120 cd ${PRODUCT_DIR}_SRC/omniORB-4.0.7_SRC
124 check_job ${PRODUCT_DIR}/CONFIGURE_OMNIORB.LOG \
125 ../configure --prefix=${PRODUCT_DIR}
128 cat >> ${PRODUCT_DIR}/MAKE_OMNIORB.LOG <<EOF
131 check_job ${PRODUCT_DIR}/MAKE_OMNIORB.LOG make
132 check_job ${PRODUCT_DIR}/INSTALL_OMNIORB.LOG make install
134 if test `uname -m` = "x86_64" ; then
135 cd ${PRODUCT_DIR}/lib; ln -s ../lib64/python2.4 .
139 cd ${PRODUCT_DIR}_SRC/omniORBpy-2.7_SRC
143 check_job ${PRODUCT_DIR}/CONFIGURE_OMNIORBPY.LOG \
144 ../configure --prefix=${PRODUCT_DIR}
147 cat >> ${PRODUCT_DIR}/MAKE_OMNIORBPY.LOG <<EOF
150 check_job ${PRODUCT_DIR}/MAKE_OMNIORBPY.LOG make
151 check_job ${PRODUCT_DIR}/INSTALL_OMNIORBPY.LOG make install
154 cd ${PRODUCT_DIR}_SRC/omniNotify-2.1_SRC
159 check_job ${PRODUCT_DIR}/CONFIGURE_OMNINOTIFY.LOG \
160 ../configure --prefix=${PRODUCT_DIR}
163 cat >> ${PRODUCT_DIR}/MAKE_OMNINOTIFY.LOG <<EOF
166 check_job ${PRODUCT_DIR}/MAKE_OMNINOTIFY.LOG make
167 check_job ${PRODUCT_DIR}/INSTALL_OMNINOTIFY.LOG make install
169 cd ${PRODUCT_DIR}/bin
170 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidl > _omniidl
171 mv -f _omniidl omniidl
173 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidlrun.py > _omniidlrun.py
174 mv -f _omniidlrun.py omniidlrun.py
175 chmod a+x omniidlrun.py
177 #du -sk ${PRODUCT_DIR}_SRC > ${PRODUCT_DIR}/size.log
180 # remove sources and temporary files after building
181 if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then
182 test -d ${PRODUCT_DIR}_SRC && rm -fr ${PRODUCT_DIR}_SRC
185 # to generate environment scripts
191 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
192 source ${INSTALL_WORK}/$SHRC
194 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${INSTALL_ROOT}
196 ln -sf ${PRODUCT_DIR} ${INSTALL_ROOT}/omni
198 cd ${PRODUCT_DIR}/bin
199 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidl > _omniidl
200 mv -f _omniidl omniidl
202 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidlrun.py > _omniidlrun.py
203 mv -f _omniidlrun.py omniidlrun.py
204 chmod a+x omniidlrun.py
206 # to generate environment script for sources
211 export INSTALL_WORK=$2;
212 export SOURCE_DIR=$3;
213 export INSTALL_ROOT=$4;
214 export PRODUCT_SEQUENCE=$5;
215 export PRODUCT_TYPE=$6;
216 export INSTALL_PRODUCTS=$7;
219 export PRODUCT="omniORB-4.0.7"
220 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
221 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}