#!/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
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
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
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