Serenity Operating System
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