Skip to content

Commit aa3c810

Browse files
committed
enhance(main/rust): build rust-std-wasm32-wasip3
1 parent 88c354f commit aa3c810

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

packages/rust/bootstrap.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ wasi-root = "@TERMUX_PREFIX@/share/wasi-sysroot"
7575
[target.wasm32-wasip2]
7676
wasi-root = "@TERMUX_PREFIX@/share/wasi-sysroot"
7777

78+
[target.wasm32-wasip3]
79+
wasi-root = "@TERMUX_PREFIX@/share/wasi-sysroot"
80+
7881
[dist]
7982
src-tarball = false
8083
compression-formats = ["gz"]

packages/rust/build.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ termux_step_configure() {
158158
mkdir -p "${WASI_SDK_PATH}"/{bin,share}
159159
ln -fsv "${TERMUX_PREFIX}/share/wasi-sysroot" "${WASI_SDK_PATH}/share/wasi-sysroot"
160160
local clang
161-
for clang in wasm32-wasip{1,2}-clang{,++}; do
161+
for clang in wasm32-wasip{1,2,3}-clang{,++}; do
162162
ln -fsv "$(command -v clang)" "${WASI_SDK_PATH}/bin/${clang}"
163163
done
164164

@@ -236,6 +236,7 @@ termux_step_make_install() {
236236
[[ ! -e "${TERMUX_PREFIX}/share/wasi-sysroot" ]] && termux_error_exit "wasi-sysroot not found"
237237
"${TERMUX_PKG_SRCDIR}/x.py" install -j "${TERMUX_PKG_MAKE_PROCESSES}" --target wasm32-wasip1 --stage 2 std
238238
"${TERMUX_PKG_SRCDIR}/x.py" install -j "${TERMUX_PKG_MAKE_PROCESSES}" --target wasm32-wasip2 --stage 2 std
239+
"${TERMUX_PKG_SRCDIR}/x.py" install -j "${TERMUX_PKG_MAKE_PROCESSES}" --target wasm32-wasip3 --stage 2 std
239240

240241
"${TERMUX_PKG_SRCDIR}/x.py" dist -j "${TERMUX_PKG_MAKE_PROCESSES}" --stage 2 rustc-dev
241242

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
TERMUX_SUBPKG_DESCRIPTION="Rust std for target wasm32-wasip3"
2+
TERMUX_SUBPKG_DEPEND_ON_PARENT=false
3+
TERMUX_SUBPKG_PLATFORM_INDEPENDENT=true
4+
TERMUX_SUBPKG_INCLUDE="
5+
lib/rustlib/wasm32-wasip3
6+
"

packages/rust/tests/0001-cargo-build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ echo_and_run cargo build --target x86_64-linux-android
4141
echo_and_run cargo build --target wasm32-unknown-unknown
4242
echo_and_run cargo build --target wasm32-wasip1
4343
echo_and_run cargo build --target wasm32-wasip2
44+
echo_and_run cargo build --target wasm32-wasip3
4445
echo_and_run cargo build --release
4546
echo_and_run cargo build --target aarch64-linux-android --release
4647
echo_and_run cargo build --target armv7-linux-androideabi --release
@@ -49,6 +50,7 @@ echo_and_run cargo build --target x86_64-linux-android --release
4950
echo_and_run cargo build --target wasm32-unknown-unknown --release
5051
echo_and_run cargo build --target wasm32-wasip1 --release
5152
echo_and_run cargo build --target wasm32-wasip2 --release
53+
echo_and_run cargo build --target wasm32-wasip3 --release
5254
echo_and_run cargo run
5355
echo_and_run file target/*/rusthello
5456
echo_and_run file target/*/*/rusthello

0 commit comments

Comments
 (0)