0
Fork 0
mirror of https://codeberg.org/librewolf/source.git synced 2024-12-21 21:23:08 -05:00
LibreWolf/scripts/setup-wasi-linux.sh
2022-01-01 18:55:23 +01:00

41 lines
1.4 KiB
Bash
Executable file

#!/usr/bin/env bash
# resources:
# https://www.talospace.com/2021/12/firefox-95-on-power.html
distro=linux
#distro=macos
# ac_add_options --with-wasi-sysroot=$HOME/.mozbuild/wrlb/wasi-sysroot
target_wasi_location=$HOME/.mozbuild/wrlb/
set -e
# taken from: https://github.com/WebAssembly/wasi-sdk/
export WASI_VERSION=14
export WASI_VERSION_FULL=${WASI_VERSION}.0
# cleanup first..
rm -f wasi-sdk-${WASI_VERSION_FULL}-$distro.tar.gz*
rm -rf wasi-sdk-${WASI_VERSION_FULL}
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_VERSION}/wasi-sdk-${WASI_VERSION_FULL}-$distro.tar.gz
tar xvf wasi-sdk-${WASI_VERSION_FULL}-$distro.tar.gz
# taken from macos: https://gitlab.com/librewolf-community/browser/macos/-/blob/master/build.sh#L109
if [[ "$distro" == "macos" ]]; then
wasi_path=/usr/local/Cellar/llvm/13.0.0_2/lib/clang/13.0.0/lib
mkdir $HOME/.mozbuild/wrlb
mkdir $wasi_path/wasi
cp -r wasi-sdk-14.0/share/wasi-sysroot $HOME/.mozbuild/wrlb/wasi-sysroot
cp -v wasi-sdk-14.0/lib/clang/13.0.0/lib/wasi/libclang_rt.builtins-wasm32.a $wasi_path/wasi/
elif [[ "$distro" == "linux" ]]; then
mkdir -p $target_wasi_location
rm -rf $target_wasi_location/wasi-sysroot
cp -vr wasi-sdk-14.0/share/wasi-sysroot $target_wasi_location
rm -f wasi-sdk-${WASI_VERSION_FULL}-$distro.tar.gz*
rm -rf wasi-sdk-${WASI_VERSION_FULL}
fi