Skip to content

Commit 472aa62

Browse files
Pass tools path through env var for wapm build
1 parent a225bfe commit 472aa62

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

packages/wapm-packages/irb/build-package.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ cp -R "$ruby_root" "$workdir/ruby-root"
2121

2222
(
2323
cd "$workdir" && \
24-
wasm-opt --strip-debug ruby-root/usr/local/bin/ruby -o ./ruby-root/ruby.wasm && \
25-
wasi-vfs pack ./ruby-root/ruby.wasm --mapdir /usr::./ruby-root/usr --mapdir /gems::$package_dir/gems -o "$dist_dir/irb.wasm" && \
24+
"$WASMOPT" --strip-debug ruby-root/usr/local/bin/ruby -o ./ruby-root/ruby.wasm && \
25+
"$WASI_VFS_CLI" pack ./ruby-root/ruby.wasm --mapdir /usr::./ruby-root/usr --mapdir /gems::$package_dir/gems -o "$dist_dir/irb.wasm" && \
2626
wasi-preset-args "$dist_dir/irb.wasm" -o "$dist_dir/irb.wasm" -- -I/gems/lib /gems/libexec/irb --prompt default
2727
)

packages/wapm-packages/ruby/build-package.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ cp -R "$ruby_root" "$workdir/ruby-root"
2121

2222
(
2323
cd "$workdir" && \
24-
wasm-opt --strip-debug ruby-root/usr/local/bin/ruby -o ./ruby-root/ruby.wasm && \
25-
wasi-vfs pack ./ruby-root/ruby.wasm --mapdir /usr::./ruby-root/usr -o "$dist_dir/ruby.wasm"
24+
"$WASMOPT" --strip-debug ruby-root/usr/local/bin/ruby -o ./ruby-root/ruby.wasm && \
25+
"$WASI_VFS_CLI" pack ./ruby-root/ruby.wasm --mapdir /usr::./ruby-root/usr -o "$dist_dir/ruby.wasm"
2626
)

tasks/packaging.rake

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
wasi_vfs = RubyWasm::WasiVfsProduct.new("build")
2+
wasi_sdk = TOOLCHAINS["wasi-sdk"]
3+
tools = {
4+
"WASI_VFS_CLI" => wasi_vfs.cli_bin_path,
5+
"WASMOPT" => wasi_sdk.wasm_opt,
6+
}
7+
18
namespace :npm do
2-
wasi_vfs = RubyWasm::WasiVfsProduct.new("build")
3-
wasi_sdk = TOOLCHAINS["wasi-sdk"]
4-
tools = {
5-
"WASI_VFS_CLI" => wasi_vfs.cli_bin_path,
6-
"WASMOPT" => wasi_sdk.wasm_opt,
7-
}
89
NPM_PACKAGES.each do |pkg|
910
base_dir = Dir.pwd
1011
pkg_dir = "#{Dir.pwd}/packages/npm-packages/#{pkg[:name]}"
@@ -72,8 +73,10 @@ namespace :wapm do
7273

7374
desc "Build wapm package #{pkg[:name]}"
7475
task "#{pkg[:name]}-build" => ["build:#{pkg[:build]}"] do
76+
wasi_vfs.install_cli
77+
wasi_sdk.install_binaryen
7578
base_dir = Dir.pwd
76-
sh "./build-package.sh #{base_dir}/rubies/#{pkg[:build]}", chdir: pkg_dir
79+
sh tools, "./build-package.sh #{base_dir}/rubies/#{pkg[:build]}", chdir: pkg_dir
7780
end
7881

7982
desc "Publish wapm package #{pkg[:name]}"

0 commit comments

Comments
 (0)