Browse Source

python2: Fix issues when building with clang

android-5
Fredrik Fornwall 8 years ago
parent
commit
5631d5a23d
  1. 17
      packages/python2/build.sh

17
packages/python2/build.sh

@ -48,6 +48,12 @@ termux_step_pre_configure() {
# Put the host-built python in path: # Put the host-built python in path:
export TERMUX_ORIG_PATH=$PATH export TERMUX_ORIG_PATH=$PATH
export PATH=$TERMUX_PKG_HOSTBUILD_DIR:$PATH export PATH=$TERMUX_PKG_HOSTBUILD_DIR:$PATH
# Needed when building with clang, as setup.py only probes
# gcc for include paths when finding headers for determining
# if extension modules should be built (specifically, the
# zlib extension module is not built without this):
CPPFLAGS+=" -I$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include"
} }
termux_step_post_make_install () { termux_step_post_make_install () {
@ -56,10 +62,15 @@ termux_step_post_make_install () {
rm $TERMUX_PREFIX/bin/python rm $TERMUX_PREFIX/bin/python
# Restore path which termux_step_host_build messed with # Restore path which termux_step_host_build messed with
export PATH=$TERMUX_ORIG_PATH export PATH=$TERMUX_ORIG_PATH
}
# Used by pip to compile C code, remove the spec file flag termux_step_post_massage () {
# since it's built in for the on-device gcc: # Verify that desired modules have been included:
perl -p -i -e "s|${_SPECSFLAG}||g" $TERMUX_PREFIX/lib/python${_MAJOR_VERSION}/{config/Makefile,_sysconfigdata.py} for module in _ssl bz2 zlib _curses _sqlite3; do
if [ ! -f lib/python${_MAJOR_VERSION}/lib-dynload/${module}.so ]; then
termux_error_exit "ERROR: Python module library $module not built"
fi
done
} }
termux_step_create_debscripts () { termux_step_create_debscripts () {

Loading…
Cancel
Save