From a50329edf325e262ae8ee7299583af4a9e263a7b Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Mon, 7 Dec 2020 20:51:32 -0500 Subject: [PATCH] Update macos-before-install.sh --- .github/actions/macos-before-install.sh | 115 ++++++++++++------------ 1 file changed, 60 insertions(+), 55 deletions(-) diff --git a/.github/actions/macos-before-install.sh b/.github/actions/macos-before-install.sh index 562b4a8d..d9368099 100755 --- a/.github/actions/macos-before-install.sh +++ b/.github/actions/macos-before-install.sh @@ -20,6 +20,8 @@ bash --version cd ~ +brew install python@3.9 + #if [ ! -f python-$MIN_PYTHON_VERSION-macosx10.9.pkg ]; then # wget --quiet https://www.python.org/ftp/python/$MIN_PYTHON_VERSION/python-$MIN_PYTHON_VERSION-macosx10.9.pkg #fi @@ -44,67 +46,70 @@ SSLVER=$($openssl version) SSLRESULT=$? PYVER=$($python -V) PYRESULT=$? -if [ $SSLRESULT -ne 0 ] || [[ "$SSLVER" != "OpenSSL $BUILD_OPENSSL_VERSION "* ]] || [ $PYRESULT -ne 0 ] || [[ "$PYVER" != "Python $BUILD_PYTHON_VERSION"* ]]; then - echo "SSL Result: $SSLRESULT - SSL Ver: $SSLVER - Py Result: $PYRESULT - Py Ver: $PYVER" - if [ $SSLRESULT -ne 0 ]; then - echo "sslresult -ne 0" - fi - if [[ "$SSLVER" != "OpenSSL $BUILD_OPENSSL_VERSION "* ]]; then - echo "sslver not equal to..." - fi - if [ $PYRESULT -ne 0 ]; then - echo "pyresult -ne 0" - fi - if [[ "$PYVER" != "Python $BUILD_PYTHON_VERSION" ]]; then - echo "pyver not equal to..." - fi + +wget --quiet https://www.python.org/ftp/python/$BUILD_PYTHON_VERSION/python-$BUILD_PYTHON_VERSION-macosx10.9.pkg + +#if [ $SSLRESULT -ne 0 ] || [[ "$SSLVER" != "OpenSSL $BUILD_OPENSSL_VERSION "* ]] || [ $PYRESULT -ne 0 ] || [[ "$PYVER" != "Python $BUILD_PYTHON_VERSION"* ]]; then +# echo "SSL Result: $SSLRESULT - SSL Ver: $SSLVER - Py Result: $PYRESULT - Py Ver: $PYVER" +# if [ $SSLRESULT -ne 0 ]; then +# echo "sslresult -ne 0" +# fi +# if [[ "$SSLVER" != "OpenSSL $BUILD_OPENSSL_VERSION "* ]]; then +# echo "sslver not equal to..." +# fi +# if [ $PYRESULT -ne 0 ]; then +# echo "pyresult -ne 0" +# fi +# if [[ "$PYVER" != "Python $BUILD_PYTHON_VERSION" ]]; then +# echo "pyver not equal to..." +# fi # Start clean - rm -rf python - rm -rf ssl - mkdir python - mkdir ssl + # rm -rf python + # rm -rf ssl + # mkdir python + # mkdir ssl # Compile latest OpenSSL - wget --quiet https://www.openssl.org/source/openssl-$BUILD_OPENSSL_VERSION.tar.gz - echo "Extracting OpenSSL..." - tar xf openssl-$BUILD_OPENSSL_VERSION.tar.gz - cd openssl-$BUILD_OPENSSL_VERSION - echo "Compiling OpenSSL $BUILD_OPENSSL_VERSION..." - ./config shared --prefix=$HOME/ssl - echo "Running make for OpenSSL..." - make -j$cpucount -s - echo "Running make install for OpenSSL..." - make install > /dev/null - cd ~ +# wget --quiet https://www.openssl.org/source/openssl-$BUILD_OPENSSL_VERSION.tar.gz +# echo "Extracting OpenSSL..." +# tar xf openssl-$BUILD_OPENSSL_VERSION.tar.gz +# cd openssl-$BUILD_OPENSSL_VERSION +# echo "Compiling OpenSSL $BUILD_OPENSSL_VERSION..." +# ./config shared --prefix=$HOME/ssl +# echo "Running make for OpenSSL..." +# make -j$cpucount -s +# echo "Running make install for OpenSSL..." +# make install > /dev/null +# cd ~ # Compile latest Python - echo "Downloading Python $BUILD_PYTHON_VERSION..." - curl -O https://www.python.org/ftp/python/$BUILD_PYTHON_VERSION/Python-$BUILD_PYTHON_VERSION.tar.xz - echo "Extracting Python..." - tar xf Python-$BUILD_PYTHON_VERSION.tar.xz - cd Python-$BUILD_PYTHON_VERSION - echo "Compiling Python $BUILD_PYTHON_VERSION..." - safe_flags="--with-openssl=$HOME/ssl --enable-shared --prefix=$HOME/python --with-ensurepip=upgrade" - unsafe_flags="--enable-optimizations --with-lto" - if [ ! -e Makefile ]; then - echo "running configure with safe and unsafe" - ./configure $safe_flags $unsafe_flags > /dev/null - fi - make -j$cpucount PROFILE_TASK="-m test.regrtest --pgo -j$(( $cpucount * 2 ))" -s - RESULT=$? - echo "First make exited with $RESULT" - if [ $RESULT != 0 ]; then - echo "Trying Python compile again without unsafe flags..." - make clean - ./configure $safe_flags > /dev/null - make -j$cpucount -s - echo "Sticking with safe Python for now..." - fi - echo "Installing Python..." - make install > /dev/null - cd ~ -fi +# echo "Downloading Python $BUILD_PYTHON_VERSION..." +# curl -O https://www.python.org/ftp/python/$BUILD_PYTHON_VERSION/Python-$BUILD_PYTHON_VERSION.tar.xz +# echo "Extracting Python..." +# tar xf Python-$BUILD_PYTHON_VERSION.tar.xz +# cd Python-$BUILD_PYTHON_VERSION +# echo "Compiling Python $BUILD_PYTHON_VERSION..." +# safe_flags="--with-openssl=$HOME/ssl --enable-shared --prefix=$HOME/python --with-ensurepip=upgrade" +# unsafe_flags="--enable-optimizations --with-lto" +# if [ ! -e Makefile ]; then +# echo "running configure with safe and unsafe" +# ./configure $safe_flags $unsafe_flags > /dev/null +# fi +# make -j$cpucount PROFILE_TASK="-m test.regrtest --pgo -j$(( $cpucount * 2 ))" -s +# RESULT=$? +# echo "First make exited with $RESULT" +# if [ $RESULT != 0 ]; then +# echo "Trying Python compile again without unsafe flags..." +# make clean +# ./configure $safe_flags > /dev/null +# make -j$cpucount -s +# echo "Sticking with safe Python for now..." +# fi +# echo "Installing Python..." +# make install > /dev/null +# cd ~ +#fi $python -V