From 98a4596b1ec69c8baaa0ed068fa32c4b6765af72 Mon Sep 17 00:00:00 2001 From: classabbyamp Date: Thu, 25 Aug 2022 15:18:02 -0400 Subject: [PATCH] common/build-helper/python3.sh: add python3 helper --- common/build-helper/python3.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 common/build-helper/python3.sh diff --git a/common/build-helper/python3.sh b/common/build-helper/python3.sh new file mode 100644 index 00000000000..4707599ef0e --- /dev/null +++ b/common/build-helper/python3.sh @@ -0,0 +1,16 @@ +# fix building non-pure-python modules on cross +if [ -n "$CROSS_BUILD" ]; then + export PYPREFIX="$XBPS_CROSS_BASE" + export CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include" + export LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib" + export CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS" + export LDSHARED="${CC} -shared $LDFLAGS" + export PYTHON_CONFIG="${XBPS_CROSS_BASE}/usr/bin/python3-config" + export PYTHONPATH="${XBPS_CROSS_BASE}/${py3_lib}" + for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do + [ -f "$f" ] || continue + f=${f##*/} + _PYTHON_SYSCONFIGDATA_NAME=${f%.py} + done + [ -n "$_PYTHON_SYSCONFIGDATA_NAME" ] && export _PYTHON_SYSCONFIGDATA_NAME +fi