|
64 | 64 |
|
65 | 65 | LDSHARED="${SDKROOT}/wasisdk/upstream/bin/wasm-ld --no-entry" CONFIG_SITE=$PYSRC/Tools/wasm/config.site-wasm32-wasisdk \ |
66 | 66 | $PYSRC/configure -C \ |
67 | | - --with-c-locale-coercion --without-pymalloc --disable-ipv6 --with-ensurepip=no \ |
| 67 | + --with-c-locale-coercion --without-pymalloc --disable-ipv6 --disable-gil --with-ensurepip=no \ |
68 | 68 | --prefix=${PREFIX} \ |
69 | 69 | --host=wasm32-unknown-wasi --with-suffix=.wasm \ |
70 | 70 | --build=$($PYSRC/config.guess) \ |
|
88 | 88 |
|
89 | 89 | if make && make install |
90 | 90 | then |
91 | | - echo done |
92 | | -# cat > ${SDKROOT}/bin/python3 <<END |
93 | | -##!/bin/bash |
94 | | -#wasmtime --dir=/ --dir=. ${SDKROOT}/bin/python3.wasm \$@ |
95 | | -#END |
96 | | -# chmod +x ${SDKROOT}/bin/python3 |
97 | | -# ln ${SDKROOT}/bin/python3 ${SDKROOT}/bin/python |
98 | | - fi |
| 91 | + sed -i 's|cpython/pthread_stubs|pthread|g' ${PREFIX}/include/python${PYBUILD}/cpython/pythread.h |
| 92 | + fi |
99 | 93 | popd |
100 | 94 |
|
| 95 | + pushd ${SDKROOT}/wasisdk |
| 96 | + if [ -f libpython${PYBUILD}.a ] |
| 97 | + then |
| 98 | + echo already moved initial libpython${PYBUILD}.a |
| 99 | + else |
| 100 | + mv /opt/python-wasm-sdk/devices/wasisdk/usr/lib/libpython${PYBUILD}.a /opt/python-wasm-sdk/wasisdk/ |
| 101 | + fi |
| 102 | + |
| 103 | + LINKALL="/opt/python-wasm-sdk/wasisdk/libpython3.13.a \ |
| 104 | + /opt/python-wasm-sdk/build/cpython-wasi/Modules/_decimal/libmpdec/libmpdec.a \ |
| 105 | + /opt/python-wasm-sdk/build/cpython-wasi/Modules/_hacl/libHacl_Hash_SHA2.a \ |
| 106 | + /opt/python-wasm-sdk/build/cpython-wasi/Modules/expat/libexpat.a \ |
| 107 | + /opt/python-wasm-sdk/wasisdk/upstream/share/wasi-sysroot/lib/wasm32-wasi/libbz2.a \ |
| 108 | + /opt/python-wasm-sdk/wasisdk/upstream/share/wasi-sysroot/lib/wasm32-wasi/libz.a \ |
| 109 | + /opt/python-wasm-sdk/wasisdk/upstream/share/wasi-sysroot/lib/wasm32-wasi/libsqlite3.a \ |
| 110 | + /opt/python-wasm-sdk/wasisdk/upstream/share/wasi-sysroot/lib/wasm32-wasi/libuuid.a" |
| 111 | + |
| 112 | + wasi-c -nostdlib -fpic -r -Wl,--whole-archive -o libpython${PYBUILD}.o $LINKALL |
| 113 | + llvm-ar rcs ${PREFIX}/lib/libpython${PYBUILD}.a libpython${PYBUILD}.o |
| 114 | + popd |
| 115 | + |
| 116 | + |
101 | 117 | else |
102 | 118 | echo cannot find PYTHON_FOR_BUILD=$PYTHON_FOR_BUILD |
103 | 119 | fi |
|
0 commit comments