-
Notifications
You must be signed in to change notification settings - Fork 66
Expand file tree
/
Copy pathPython-3.3.3.sh
More file actions
27 lines (22 loc) · 1.23 KB
/
Python-3.3.3.sh
File metadata and controls
27 lines (22 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
pushd src >/dev/null
rm -rf Python-3.3.3
tar -xf Python-3.3.3.tar.xz || exit 1
pushd Python-3.3.3 >/dev/null
# Build host components.
AR=ar AS=as CC=gcc CFLAGS= CPP=cpp CPPFLAGS= CXX=g++ CXXFLAGS= LD=ld LDFLAGS= RANLIB=ranlib ./configure || exit 1
AR=ar AS=as CC=gcc CFLAGS= CPP=cpp CPPFLAGS= CXX=g++ CXXFLAGS= LD=ld LDFLAGS= RANLIB=ranlib make python Parser/pgen || exit 1
mv python hostpython || exit 1
mv Parser/pgen Parser/hostpgen || exit 1
make distclean || exit 1
# Apply patches and build slave Python.
cat > config.site <<-SITE
ac_cv_file__dev_ptmx=no
ac_cv_file__dev_ptc=no
SITE
patch -p1 < ../Python-3.3.3-cross-compile.patch
export PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib:$(srcdir)/Lib/$(PLATDIR) ./hostpython'
./configure CROSS_COMPILE_TARGET=yes CONFIG_SITE=config.site --prefix="${PREFIX}" --host="${TARGET}" --build="${HOST}" --disable-ipv6 || exit 1
make CROSS_COMPILE_TARGET=yes HOSTPYTHON=./hostpython HOSTPGEN=Parser/hostpgen || exit 1
make CROSS_COMPILE_TARGET=yes HOSTPYTHON=./hostpython HOSTPGEN=Parser/hostpgen install || exit 1
popd >/dev/null
popd >/dev/null