mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-24 21:12:38 -04:00
25 lines
803 B
Bash
25 lines
803 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -e
|
||
|
|
||
|
COMMIT="e994dceb97fb695bca6bfe5ad5665525426bf01f"
|
||
|
|
||
|
curl -L "https://github.com/hunspell/hunspell/archive/${COMMIT}.tar.gz" | tar xvz
|
||
|
|
||
|
cd "hunspell-${COMMIT}"
|
||
|
autoreconf -fiv
|
||
|
emconfigure ./configure --disable-shared --enable-static
|
||
|
emmake make
|
||
|
|
||
|
em++ \
|
||
|
-s EXPORTED_FUNCTIONS="['_Hunspell_create', '_Hunspell_destroy', '_Hunspell_spell', '_Hunspell_suggest', '_Hunspell_free_list', '_Hunspell_add_dic', '_Hunspell_add', '_Hunspell_remove', '_free', '_malloc', 'FS']" \
|
||
|
-s EXPORTED_RUNTIME_METHODS="['ccall', 'cwrap', 'getValue', 'stringToNewUTF8', 'UTF8ToString', 'WORKERFS']" \
|
||
|
-s ENVIRONMENT=worker \
|
||
|
-s ALLOW_MEMORY_GROWTH \
|
||
|
-lworkerfs.js \
|
||
|
-O2 \
|
||
|
-g2 \
|
||
|
src/hunspell/.libs/libhunspell-1.7.a \
|
||
|
-o hunspell.mjs
|
||
|
|
||
|
cp hunspell.{mjs,wasm} /wasm/
|