Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3-manifolds
GitHub Repository: 3-manifolds/Sage_macOS
Path: blob/main/Sage_base/sage/mpc/build_mpc.sh
244 views
1
#!/bin/bash
2
VERSION=1.3.1
3
SRC_DIR=mpc-${VERSION}
4
SRC_ARCHIVE=${SRC_DIR}.tar.gz
5
URL=https://ftp.gnu.org/gnu/mpc/${SRC_ARCHIVE}
6
HASH=bac1c1fa79f5602df1e29e4684e103ad55714e02
7
INSTALL_PREFIX=`pwd`/local
8
ARCH=`/usr/bin/arch`
9
10
set -e
11
cd mpc
12
13
if ! [ -e ${SRC_ARCHIVE} ]; then
14
echo "Downloading source archive ${SRC_ARCHIVE}..."
15
curl -L -O ${URL}
16
ACTUAL_HASH=`/usr/bin/shasum ${SRC_ARCHIVE} | cut -f 1 -d' '`
17
if [[ ${ACTUAL_HASH} != ${HASH} ]]; then
18
echo Invalid hash value for ${SRC_ARCHIVE}
19
exit 1
20
fi
21
fi
22
23
if ! [ -d ${SRC_DIR} ]; then
24
tar xfz ${SRC_ARCHIVE}
25
pushd ${SRC_DIR}
26
if [ -e ../patches ]; then
27
for patchfile in `ls ../patches`; do
28
patch -p1 < ../patches/$patchfile
29
done
30
fi
31
popd
32
fi
33
34
cd ${SRC_DIR}
35
if [ -e Makefile ]; then
36
make distclean
37
fi
38
if [ $ARCH == "arm64" ]; then
39
./configure \
40
--prefix=${INSTALL_PREFIX} \
41
--with-gmp=${INSTALL_PREFIX} \
42
--with-mpfr=${INSTALL_PREFIX} \
43
LDFLAGS="-Wl,-ld_classic" \
44
CFLAGS="-mmacosx-version-min=11"
45
else
46
./configure \
47
--prefix=${INSTALL_PREFIX} \
48
--with-gmp=${INSTALL_PREFIX} \
49
--with-mpfr=${INSTALL_PREFIX} \
50
LDFLAGS="-Wl,-ld_classic" \
51
CFLAGS="-mmacosx-version-min=10.13 -mno-avx2 -mno-bmi2"
52
fi
53
echo "Building mpfr"
54
gmake -j8
55
gmake install
56
57