6 , firefox-esr-unwrapped
14 inherit pname version;
16 src = buildPackages.fetchFromGitHub {
17 owner = "WebAssembly";
19 rev = "refs/tags/wasi-sdk-${version}";
20 hash = "sha256-1LsMpO29y79twVrUsuM/JvC7hK8O6Yey4Ard/S3Mvvc=";
21 fetchSubmodules = true;
24 outputs = [ "out" "dev" "share" ];
26 # clang-13: error: argument unused during compilation: '-rtlib=compiler-rt' [-Werror,-Wunused-command-line-argument]
28 substituteInPlace Makefile \
29 --replace "-Werror" ""
33 export SYSROOT_LIB=${builtins.placeholder "out"}/lib
34 export SYSROOT_INC=${builtins.placeholder "dev"}/include
35 export SYSROOT_SHARE=${builtins.placeholder "share"}/share
36 mkdir -p "$SYSROOT_LIB" "$SYSROOT_INC" "$SYSROOT_SHARE"
38 "SYSROOT_LIB:=$SYSROOT_LIB"
39 "SYSROOT_INC:=$SYSROOT_INC"
40 "SYSROOT_SHARE:=$SYSROOT_SHARE"
41 # https://bugzilla.mozilla.org/show_bug.cgi?id=1773200
42 "BULK_MEMORY_SOURCES:="
47 enableParallelBuilding = true;
49 # We just build right into the install paths, per the `preBuild`.
53 ln -s $share/share/undefined-symbols.txt $out/lib/wasi.imports
57 inherit firefox-unwrapped firefox-esr-unwrapped;
61 changelog = "https://github.com/WebAssembly/wasi-sdk/releases/tag/wasi-sdk-${version}";
62 description = "WASI libc implementation for WebAssembly";
63 homepage = "https://wasi.dev";
64 platforms = platforms.wasi;
65 maintainers = with maintainers; [ matthewbauer rvolosatovs ];
66 license = with licenses; [ asl20-llvm mit ];