Serenity Operating System
at hosted 60 lines 1.3 kB view raw
1#!/bin/bash 2set -e 3 4# This file will need to be run in bash, for now. 5 6DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 8echo "$DIR" 9 10TARGET=i686-pc-serenity 11PREFIX="$DIR/Local" 12SYSROOT="$DIR/../Root" 13 14source "$DIR/../Ports/python-3.6/version.sh" 15 16echo PYTHON_VERSION is "$PYTHON_VERSION" 17echo PYTHON_URL is "$PYTHON_URL" 18 19echo PREFIX is "$PREFIX" 20echo SYSROOT is "$SYSROOT" 21 22mkdir -p "$DIR/Tarballs" 23 24pushd "$DIR/Tarballs" 25 if [ ! -e "$PYTHON_ARCHIVE" ]; then 26 curl -O "$PYTHON_URL" 27 else 28 echo "Skipped downloading Python-$PYTHON_VERSION" 29 fi 30 31 md5="$(md5sum $PYTHON_ARCHIVE | cut -f1 -d' ')" 32 echo "python md5='$md5'" 33 if [ "$md5" != "$PYTHON_MD5SUM" ] ; then 34 echo "python md5 sum mismatching, please run script again." 35 rm $PYTHON_ARCHIVE 36 exit 1 37 fi 38 39 if [ ! -d "Python-$PYTHON_VERSION" ]; then 40 echo "Extracting python..." 41 tar -xf "$PYTHON_ARCHIVE" 42 else 43 echo "Skipped extracting python" 44 fi 45popd 46 47mkdir -p "$PREFIX" 48mkdir -p "$DIR/Build/python" 49 50if [ -z "$MAKEJOBS" ]; then 51 MAKEJOBS=$(nproc) 52fi 53 54pushd "$DIR/Build/" 55 pushd python 56 "$DIR"/Tarballs/Python-$PYTHON_VERSION/configure --prefix="$PREFIX" || exit 1 57 make -j "$MAKEJOBS" || exit 1 58 make install || exit 1 59 popd 60popd