]> SALOME platform Git repositories - tools/install.git/blobdiff - config_files/Python-2.4.1.sh
Salome HOME
Update copyright notes
[tools/install.git] / config_files / Python-2.4.1.sh
index cd183ec8b438f91538e6f7d72d7b0538e8ece502..258634979c45e1a90e32dccf6dca3741e053a550 100755 (executable)
@@ -1,5 +1,17 @@
 #!/bin/sh
 
+####################################################################################
+#  File      : Python-2.4.1.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-2006 CEA
+#
+#  This script is the part of the SALOME installation procedure.
+#
+####################################################################################
+
 check_version()
 {
 if [ -z "$PYTHONHOME"  ]; then
@@ -94,11 +106,38 @@ source ${INSTALL_WORK}/$SHRC
 
 makedir ${PRODUCT_DIR}
 
-check_jb tar xfz ${SOURCE_DIR}/Python-2.4.1.tar.gz -C ${INSTALL_WORK}
+if test `uname -m` = "x86_64" ; then
+    export PYTHON_ARCHIVE_PREFIX="-lib64"
+    export PYTHON_LIB_PREFIX="64"
+    export CFLAGS=-m64
+    export CXXFLAGS=-m64
+    PYTHON_CONFIGURE_OPTIONS="--with-threads --with-cxx=`which g++` --enable-shared CFLAGS=-m64 CXXFLAGS=-m64"
+else
+    export PYTHON_ARCHIVE_PREFIX=""
+    PYTHON_CONFIGURE_OPTIONS="--with-threads --with-cxx=`which g++` --enable-shared"
+fi
+
+check_jb tar xfz ${SOURCE_DIR}/Python-2.4.1${PYTHON_ARCHIVE_PREFIX}.tar.gz -C ${INSTALL_WORK}
+
+# apply patch for 64-bit platforms
+if test `uname -m` = "x86_64" ; then
+    if [ -f patches/Python-2.4.1-lib64.patch ] ; then
+       cp patches/Python-2.4.1-lib64.patch ${PRODUCT_WORK} 
+       ( cd ${PRODUCT_WORK} ;                   \
+         patch -p1 < Python-2.4.1-lib64.patch ; \
+         rm -rf aclocal.m4 ;                    \
+         aclocal >& /dev/null ;                 \
+         autoconf >& /dev/null ;                \
+         aclocal >& /dev/null ;                 \
+         autoconf >& /dev/null )
+    fi
+fi
+
 cd ${PRODUCT_WORK}
 
 check_job ${PRODUCT_DIR}/CONFIGURE.LOG \
-    ./configure --prefix=${PRODUCT_DIR} --with-threads --with-cxx=`which g++` --enable-shared
+    ./configure --prefix=${PRODUCT_DIR} $PYTHON_CONFIGURE_OPTIONS
+
 # vsr: force linking to libstdc++.so
 sed -e 's%\(^LIBS=.*\)%\1 -lstdc++%g' Makefile > _Makefile
 mv -f _Makefile Makefile
@@ -106,10 +145,9 @@ GCC=`which gcc`
 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
 used gcc=$GCC
 EOF
-
 check_job ${PRODUCT_DIR}/MAKE.LOG make 
 check_job ${PRODUCT_DIR}/MAKINSTALL.LOG make install
-(cd ${PRODUCT_DIR}/lib/python2.4/config; ln -fs ../../libpython2.4.so.1.0 libpython2.4.so)
+(cd ${PRODUCT_DIR}/lib${PYTHON_LIB_PREFIX}/python2.4/config; ln -fs ../../libpython2.4.so.1.0 libpython2.4.so)
 
 cd ${PRODUCT_DIR}/bin
 for sc in idle pydoc smtpd.py ; do
@@ -120,6 +158,10 @@ for sc in idle pydoc smtpd.py ; do
     fi
 done
 
+if test `uname -m` = "x86_64" ; then
+    ( cd ${PRODUCT_DIR}; ln -sf lib64 lib )
+fi
+
 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
 print_env