Skip to content

Commit b0b06cc

Browse files
Distribute +stdlib versions within npm packages
1 parent f5433a7 commit b0b06cc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

packages/npm-packages/ruby-wasm-wasi/build-package.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,15 @@ wit-bindgen js \
3131
wasm-opt --strip-debug "$ruby_root/usr/local/bin/ruby" -o "$dist_dir/ruby.wasm"
3232
cp "$ruby_root/usr/local/bin/ruby" "$dist_dir/ruby.debug.wasm"
3333

34+
# Build +stdlib versions (removing files that are not used in normal use cases)
35+
workdir="$(mktemp -d)"
36+
cp -R "$ruby_root" "$workdir/ruby-root"
37+
rm -rf $workdir/ruby-root/usr/local/include
38+
rm -f $workdir/ruby-root/usr/local/lib/libruby-static.a
39+
rm -f $workdir/ruby-root/usr/local/bin/ruby
40+
wasi-vfs pack "$dist_dir/ruby.wasm" --mapdir /usr::$workdir/ruby-root/usr -o "$dist_dir/ruby+stdlib.wasm"
41+
wasi-vfs pack "$dist_dir/ruby.debug.wasm" --mapdir /usr::$workdir/ruby-root/usr -o "$dist_dir/ruby.debug+stdlib.wasm"
42+
43+
3444
mkdir "$dist_dir/bindgen"
3545
cp $(find "$package_dir/src/bindgen" -name "*.js" -or -name "*.d.ts") "$dist_dir/bindgen"

0 commit comments

Comments
 (0)