121121
122122# --with-tzpath="/usr/share/zoneinfo" \
123123
124- export EMCC_CFLAGS=" $CPOPTS "
124+ export EMCC_CFLAGS=" $CPOPTS -I $PREFIX /include/ncursesw -sUSE_ZLIB -sUSE_BZIP2 "
125125
126126 CPPFLAGS=" $CPPFLAGS -I$PREFIX /include/ncursesw"
127127 CFLAGS=" $CPPFLAGS -I$PREFIX /include/ncursesw"
@@ -150,15 +150,13 @@ _decimal
150150END
151151
152152
153- if EMCC_CFLAGS=" -sUSE_ZLIB -sUSE_BZIP2" \
154- emmake make -j$NPROC WASM_ASSETS_DIR=$( realpath ${PYTHONPYCACHEPREFIX} /empty) @/
153+ if emmake make -j$NPROC WASM_ASSETS_DIR=$( realpath ${PYTHONPYCACHEPREFIX} /empty) @/
155154 then
156- EMCC_CFLAGS=" -sUSE_ZLIB -sUSE_BZIP2" \
157155 emmake make WASM_ASSETS_DIR=$( realpath ${PYTHONPYCACHEPREFIX} /empty) @/ install
158156 else
159157 echo " **** cpython wasm build failed ***
160158
161- EMCC_CFLAGS= " -sUSE_ZLIB -sUSE_BZIP2 " emmake make WASM_ASSETS_DIR=$( realpath ${PYTHONPYCACHEPREFIX} /empty) @/ install
159+ emmake make WASM_ASSETS_DIR=$( realpath ${PYTHONPYCACHEPREFIX} /empty) @/ install
162160
163161 " 1>&2
164162
@@ -180,7 +178,11 @@ EMCC_CFLAGS="-sUSE_ZLIB -sUSE_BZIP2" emmake make WASM_ASSETS_DIR=$(realpath ${PY
180178 # specific platform support
181179 cp -Rfv $ROOT /support/__EMSCRIPTEN__.patches/${PYBUILD} /. $HOST_PREFIX /lib/python${PYBUILD} /
182180
183- cp -vf build/cpython-wasm/libpython3.* .a prebuilt/emsdk/
181+ cp -vf build/cpython-wasm/libpython${PYBUILD} .a prebuilt/emsdk/
182+ if [ -f build/cpython-wasm/Modules/expat/libexpat.a ]
183+ then
184+ cp build/cpython-wasm/Modules/expat/libexpat.a prebuilt/emsdk/libexpat${PYBUILD} .a
185+ fi
184186 rmdir $PREFIX /lib/python${PYBUILD} /lib-dynload
185187 fi
186188fi
@@ -301,15 +303,19 @@ export PYTHONSTARTUP=$ROOT/support/__EMSCRIPTEN__.py
301303# so include dirs are good
302304export PYTHONHOME=$PREFIX
303305
306+ # so pip does not think everything in ~/.local is useable
307+ export HOME=${PYTHONPYCACHEPREFIX}
308+
309+
304310# find sysconfig ( tweaked )
305311# but still can load dynload and setuptools
306312PYTHONPATH=$( echo -n ${HOST_PREFIX} /lib/python/\$ {PYBUILD}/site-packages) :\$ PYTHONPATH
307313export PYTHONPATH=$PYTHONPYCACHEPREFIX /sysconfig:$( echo -n ${HOST_PREFIX} /lib/python\$ {PYBUILD}/lib-dynload) :\$ PYTHONPATH
308314
309315
310- #probably useless
316+ # just in case
311317export _PYTHON_HOST_PLATFORM=${PYDK_PYTHON_HOST_PLATFORM}
312- export PYTHON_FOR_BUILD=${PYTHON_FOR_BUILD }
318+ export PYTHON_FOR_BUILD=${HOST_PREFIX} /bin/python \$ {PYBUILD }
313319
314320${HOST_PREFIX} /bin/python\$ {PYBUILD} -u -B \$ @
315321END
0 commit comments