Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3-manifolds
GitHub Repository: 3-manifolds/Sage_macOS
Path: blob/main/Sage_base/sage/tcltk/build_tcltk.sh
244 views
1
#!/usr/bin/bash
2
VERSION=9.0.1
3
TCL_SRC_ARCHIVE=tcl-core${VERSION}-src.tar.gz
4
TK_SRC_ARCHIVE=tk${VERSION}-src.tar.gz
5
TCL_HASH=c7d13eb75922a6abce02b4cadabbc18f1b4ec7bf
6
TK_HASH=6715d2b003e050dbc3caceb6240431cd2d736711
7
INSTALL_PREFIX=`pwd`/local
8
9
set -e
10
cd tcltk
11
12
if ! [ -e ${TCL_SRC_ARCHIVE} ] ; then
13
curl -L -O https://prdownloads.sourceforge.net/tcl/${TCL_SRC_ARCHIVE}
14
ACTUAL_HASH=`/usr/bin/shasum ${TCL_SRC_ARCHIVE} | cut -f 1 -d' '`
15
if [[ ${ACTUAL_HASH} != ${TCL_HASH} ]]; then
16
echo Invalid hash value for ${TCL_SRC_ARCHIVE}
17
exit 1
18
fi
19
fi
20
rm -rf Tcl
21
mkdir -p Tcl
22
tar xf ${TCL_SRC_ARCHIVE} --directory=Tcl --strip-components=1
23
24
if ! [ -e ${TK_SRC_ARCHIVE} ] ; then
25
curl -L -O https://prdownloads.sourceforge.net/tcl/${TK_SRC_ARCHIVE}
26
ACTUAL_HASH=`/usr/bin/shasum ${TK_SRC_ARCHIVE} | cut -f 1 -d' '`
27
if [[ ${ACTUAL_HASH} != ${TK_HASH} ]]; then
28
echo Invalid hash value for ${TK_SRC_ARCHIVE}
29
exit 1
30
fi
31
fi
32
rm -rf Tk
33
mkdir -p Tk
34
tar xf ${TK_SRC_ARCHIVE} --directory=Tk --strip-components=1
35
36
pushd Tcl/unix
37
./configure \
38
CFLAGS=-mmacosx-version-min=10.13 \
39
--prefix ${INSTALL_PREFIX}\
40
--disable-zipfs
41
make -j8 install-binaries install-libraries install-headers
42
popd
43
44
pushd Tk/unix
45
./configure \
46
CFLAGS=-mmacosx-version-min=10.13 \
47
MACHER_PROG=/usr/bin/true \
48
--enable-aqua \
49
--disable-zipfs \
50
--prefix ${INSTALL_PREFIX}
51
make -j8 install-binaries install-libraries install-headers
52
popd
53
54
# ????????
55
chmod u+w ${INSTALL_PREFIX}/lib/libtcl*
56
57