Path: blob/main/Sage_base/sage/tcltk/build_tcltk.sh
244 views
#!/usr/bin/bash1VERSION=9.0.12TCL_SRC_ARCHIVE=tcl-core${VERSION}-src.tar.gz3TK_SRC_ARCHIVE=tk${VERSION}-src.tar.gz4TCL_HASH=c7d13eb75922a6abce02b4cadabbc18f1b4ec7bf5TK_HASH=6715d2b003e050dbc3caceb6240431cd2d7367116INSTALL_PREFIX=`pwd`/local78set -e9cd tcltk1011if ! [ -e ${TCL_SRC_ARCHIVE} ] ; then12curl -L -O https://prdownloads.sourceforge.net/tcl/${TCL_SRC_ARCHIVE}13ACTUAL_HASH=`/usr/bin/shasum ${TCL_SRC_ARCHIVE} | cut -f 1 -d' '`14if [[ ${ACTUAL_HASH} != ${TCL_HASH} ]]; then15echo Invalid hash value for ${TCL_SRC_ARCHIVE}16exit 117fi18fi19rm -rf Tcl20mkdir -p Tcl21tar xf ${TCL_SRC_ARCHIVE} --directory=Tcl --strip-components=12223if ! [ -e ${TK_SRC_ARCHIVE} ] ; then24curl -L -O https://prdownloads.sourceforge.net/tcl/${TK_SRC_ARCHIVE}25ACTUAL_HASH=`/usr/bin/shasum ${TK_SRC_ARCHIVE} | cut -f 1 -d' '`26if [[ ${ACTUAL_HASH} != ${TK_HASH} ]]; then27echo Invalid hash value for ${TK_SRC_ARCHIVE}28exit 129fi30fi31rm -rf Tk32mkdir -p Tk33tar xf ${TK_SRC_ARCHIVE} --directory=Tk --strip-components=13435pushd Tcl/unix36./configure \37CFLAGS=-mmacosx-version-min=10.13 \38--prefix ${INSTALL_PREFIX}\39--disable-zipfs40make -j8 install-binaries install-libraries install-headers41popd4243pushd Tk/unix44./configure \45CFLAGS=-mmacosx-version-min=10.13 \46MACHER_PROG=/usr/bin/true \47--enable-aqua \48--disable-zipfs \49--prefix ${INSTALL_PREFIX}50make -j8 install-binaries install-libraries install-headers51popd5253# ????????54chmod u+w ${INSTALL_PREFIX}/lib/libtcl*555657