Skip to content

Instantly share code, notes, and snippets.

@also
Created November 14, 2019 19:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save also/4e06f398aa761466718401ce09d3bfa3 to your computer and use it in GitHub Desktop.
Save also/4e06f398aa761466718401ce09d3bfa3 to your computer and use it in GitHub Desktop.
# setting up a rust dev environment to try
# https://github.com/fitzgen/source-map-mappings/blob/master/CONTRIBUTING.md
brew install rustup
rustup-init
# open new terminal
cd source-map-mappings
cargo build
rustup target add wasm32-unknown-unknown --toolchain nightly
# error: toolchain 'nightly-x86_64-apple-darwin' is not installed
rustup toolchain install nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
cd source-map-mappings-wasm-api
./build.py -o output.wasm
# env: python3: No such file or directory
brew install python3
./build.py -o output.wasm
# ...
# error[E0463]: can't find crate for `std`
# |
# = note: the `wasm32-unknown-unknown` target may not be installed
# we previously ran this with `--toolchan nightly`
rustup target add wasm32-unknown-unknown
./build.py -o output.wasm
# ...
# FileNotFoundError: [Errno 2] No such file or directory: 'wasm-gc': 'wasm-gc'
cargo install wasm-gc
# try `build.py` a few more times, track down additional deps
cargo install wasm-nm
cargo install wasm-snip
brew install binaryen
./build.py -o output.wasm
# ['cargo', 'build', '--release', '--target', 'wasm32-unknown-unknown']
# Finished release [optimized + debuginfo] target(s) in 0.07s
# ['wasm-gc', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm']
# ['wasm-nm', '-j', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm']
# ['wasm-snip', '-o', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.wasm', '<T as core::any::Any>::type_id::h40a48bfc40f5283f', 'core::fmt::num::imp::fmt_u64::h6560fb621643a867', 'core::panicking:
# :panic_bounds_check::h1fae5a314994f748', 'core::slice::slice_index_order_fail::h45638c641c9b3b30', '<&mut W as core::fmt::Write>::write_char::h29fafe67e786b5e9', 'core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt::h3518dbff2fc7fe22', '<&mut W as core::fmt::Write>::write_str::h292f3bef30be5ae9',
# 'core::fmt::write::hb137f2496e0ed1b6', '<T as core::any::Any>::type_id::h2d4d17f20cb15612', '<T as core::any::Any>::type_id::h047c16fec401b221', 'core::fmt::Formatter::pad_integral::write_prefix::h2cf83e6a56040156', 'std::panicking::rust_panic_with_hook::h5e7c2dc110ae79d4', '<std::panicking::continue_pani
# c_fmt::PanicPayload as core::panic::BoxMeUp>::get::h57815b869d589859', 'core::slice::slice_index_len_fail::h08f636efd7156c0a', 'core::panicking::panic::h0142ee7f4c64bd08', 'core::fmt::ArgumentV1::show_usize::h9435cf789a0efc8c', 'std::panicking::continue_panic_fmt::hb5b3e4b5160fe2ab', '<&mut W as core::fmt
# ::Write>::write_fmt::h2b2a24f11dbb5e86', 'core::fmt::Formatter::pad_integral::hac3f8488e2699917', 'core::panicking::panic_fmt::h095d4614168d6bd6', '<std::panicking::continue_panic_fmt::PanicPayload as core::panic::BoxMeUp>::box_me_up::ha93a5fbf0ceb0d85']
# ['wasm-gc', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.wasm']
# ['wasm-opt', '-O3', '-Oz', '--duplicate-function-elimination', '-o', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.opt.wasm', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.wasm']
# ['cp', './target/wasm32-unknown-unknown/release/source_map_mappings_wasm_api.gc.snip.gc.opt.wasm', 'output.wasm']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment