From 0db77d7f9b577b373c7c6aa8427c44357b1b1a10 Mon Sep 17 00:00:00 2001 From: vsr Date: Mon, 13 Mar 2006 16:58:38 +0000 Subject: [PATCH] Improve Python installation scripts --- config_files/Python-2.3.5.sh | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/config_files/Python-2.3.5.sh b/config_files/Python-2.3.5.sh index 2111fc2..48392f5 100755 --- a/config_files/Python-2.3.5.sh +++ b/config_files/Python-2.3.5.sh @@ -99,12 +99,9 @@ cd ${PRODUCT_WORK} check_job ${PRODUCT_DIR}/CONFIGURE.LOG \ ./configure --prefix=${PRODUCT_DIR} --with-threads --with-cxx=`which g++` --enable-shared -# vsr: not compiled on RedHat8.0 without libstdc++.so -sed -e 's%LIBS= -ldl -lpthread -lutil%LIBS= -ldl -lpthread -lutil -lstdc++%g' Makefile > _Makefile +# vsr: force linking to libstdc++.so +sed -e 's%\(^LIBS=.*\)%\1 -lstdc++%g' Makefile > _Makefile mv -f _Makefile Makefile -# vsr: socket module is not compiled on RedHat9 because of absent KERBEROS include/libs flags -sed -e "s%\[('USE_SSL',1)\]%\[('USE_SSL',1),('OPENSSL_NO_KRB5',None)\]%g" setup.py > _setup.py -mv -f _setup.py setup.py GCC=`which gcc` cat >> ${PRODUCT_DIR}/MAKE.LOG < _pydoc -mv -f _pydoc pydoc -chmod a+x pydoc +for sc in idle pydoc smtpd.py ; do + if [ -e $sc ] ; then + sed -e "s%#\!.*python%#\!/usr/bin/env python%" "$sc" > _"$sc" + mv -f _"$sc" "$sc" + chmod a+x "$sc" + fi +done #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK} @@ -131,10 +132,16 @@ source ${INSTALL_WORK}/$SHRC check_jb tar xfz ${SOURCE_DIR}/Python-2.3.5.tar.gz -C ${INSTALL_ROOT} +(cd ${PRODUCT_DIR}/lib/python2.3/config; ln -fs ../../libpython2.3.so.1.0 libpython2.3.so) + cd ${PRODUCT_DIR}/bin -sed -e "s%#\!.*python%#\!/usr/bin/env python%" pydoc > _pydoc -mv -f _pydoc pydoc -chmod a+x pydoc +for sc in idle pydoc smtpd.py ; do + if [ -e $sc ] ; then + sed -e "s%#\!.*python%#\!/usr/bin/env python%" "$sc" > _"$sc" + mv -f _"$sc" "$sc" + chmod a+x "$sc" + fi +done print_env } -- 2.39.2