compile.sh 804 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. set -e
  3. COMMIT="e994dceb97fb695bca6bfe5ad5665525426bf01f"
  4. curl -L "https://github.com/hunspell/hunspell/archive/${COMMIT}.tar.gz" | tar xvz
  5. cd "hunspell-${COMMIT}"
  6. autoreconf -fiv
  7. emconfigure ./configure --disable-shared --enable-static
  8. emmake make
  9. em++ \
  10. -s EXPORTED_FUNCTIONS="['_Hunspell_create', '_Hunspell_destroy', '_Hunspell_spell', '_Hunspell_suggest', '_Hunspell_free_list', '_Hunspell_add_dic', '_Hunspell_add', '_Hunspell_remove', '_free', '_malloc', 'FS']" \
  11. -s EXPORTED_RUNTIME_METHODS="['ccall', 'cwrap', 'getValue', 'stringToNewUTF8', 'UTF8ToString', 'MEMFS']" \
  12. -s ENVIRONMENT=worker \
  13. -s STACK_SIZE=5MB \
  14. -s ALLOW_MEMORY_GROWTH \
  15. -O2 \
  16. -g2 \
  17. src/hunspell/.libs/libhunspell-1.7.a \
  18. -o hunspell.mjs
  19. cp hunspell.{mjs,wasm} /wasm/