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 <<EOF
used gcc=$GCC
check_job ${PRODUCT_DIR}/MAKE.LOG make
check_job ${PRODUCT_DIR}/MAKINSTALL.LOG make install
-(cd ${PRODUCT_DIR}/lib/python2.3/config; ln -s ../../libpython2.3.so.1.0 libpython2.3.so)
+(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
#du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
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
}