Path: blob/main/Sage_base/sage/mpfr/build_mpfr.sh
244 views
#!/bin/bash1VERSION=4.2.22SRC_DIR=mpfr-${VERSION}3SRC_ARCHIVE=${SRC_DIR}.tar.gz4URL=https://ftp.gnu.org/gnu/mpfr/${SRC_ARCHIVE}5HASH=03aa176cf35d1477e2b6725cde74a728b4ef1a9a6INSTALL_PREFIX=`pwd`/local7ARCH=`/usr/bin/arch`89set -e10cd mpfr1112if ! [ -e ${SRC_ARCHIVE} ]; then13echo "Downloading source archive ${SRC_ARCHIVE}..."14curl -L -O ${URL}15ACTUAL_HASH=`/usr/bin/shasum ${SRC_ARCHIVE} | cut -f 1 -d' '`16if [[ ${ACTUAL_HASH} != ${HASH} ]]; then17echo Invalid hash value for ${SRC_ARCHIVE}18exit 119fi20fi2122if ! [ -d ${SRC_DIR} ]; then23echo unpacking ${SRC_ARCHIVE}24tar xfz ${SRC_ARCHIVE}25pushd ${SRC_DIR}26if [ -e ../patches ]; then27for patchfile in `ls ../patches`; do28patch -p1 < ../patches/$patchfile29done30fi31popd32fi3334cd ${SRC_DIR}35if [ -e Makefile ]; then36make distclean37fi38export39if [ $ARCH == "arm64" ]; then40./configure \41CFLAGS="-mmacosx-version-min=11 -I${INSTALL_PREFIX}/include" \42LDFLAGS="-Wl,-ld_classic -L${INSTALL_PREFIX}/lib" \43--prefix=${INSTALL_PREFIX} \44--with-gmp=${INSTALL_PREFIX}45else46./configure \47CFLAGS="-mmacosx-version-min=10.13 -mno-avx2 -mno-bmi2 -I${INSTALL_PREFIX}/include" \48LDFLAGS="-Wl,-ld_classic -L${INSTALL_PREFIX}/lib" \49--prefix=${INSTALL_PREFIX} \50--with-gmp=${INSTALL_PREFIX}51fi52echo "Building mpfr."53gmake -j854gmake install555657