Path: blob/main/Sage_base/sage/python/build_python.sh
242 views
VERSION=3.13.31TCLTK_VERSION=9.02SRC_DIR=Python-${VERSION}3SRC_ARCHIVE=Python-${VERSION}.tgz4URL=https://www.python.org/ftp/python/${VERSION}/${SRC_ARCHIVE}5HASH=d50c851d1b9d004327237ddbf6eace10df18f7266INSTALL_PREFIX=`pwd`/local78TCLTK_HEADERS=${INSTALL_PREFIX}/include9TCL_LIB=${INSTALL_PREFIX}/lib/libtcl${TCLTK_VERSION}.dylib10TK_LIB=${INSTALL_PREFIX}/lib/libtcl9tk${TCLTK_VERSION}.dylib1112set -e13cd python1415if ! [ -e ${SRC_ARCHIVE} ]; then16echo "Downloading source archive ${SRC_ARCHIVE}..."17curl -L -O ${URL}18ACTUAL_HASH=`/usr/bin/shasum ${SRC_ARCHIVE} | cut -f 1 -d' '`19if [[ ${ACTUAL_HASH} != ${HASH} ]]; then20echo Invalid hash value for ${SRC_ARCHIVE}21exit 122fi23fi2425if ! [ -d ${SRC_DIR} ]; then26tar xfz ${SRC_ARCHIVE}27pushd ${SRC_DIR}28if [ -e ../patches ]; then29for patchfile in `ls ../patches`; do30patch -p1 < ../patches/$patchfile31done32fi33popd34fi3536cd ${SRC_DIR}3738if [ -e Makefile ]; then39make distclean40fi4142./configure \43CFLAGS="-mmacosx-version-min=11" \44MACOSX_DEPLOYMENT_TARGET=11 \45TCLTK_CFLAGS="-I${TCLTK_HEADERS}" \46TCLTK_LIBS="${TCL_LIB} ${TK_LIB}" \47LDFLAGS=-L${INSTALL_PREFIX}/lib \48CPPFLAGS=-I${INSTAL_PREFIX}/include \49--prefix=${INSTALL_PREFIX} \50--with-openssl=${INSTALL_PREFIX}5152make -j853make install545556