Currently, as of 2015-10-13, configure setup runs and the build starts. However, there are still a lot of places that need to be adopted.
Currently the following modules fail and need patching:
If you want to help out, poke samuel_m on IRC (#libreoffice-dev). You also can check out the Emscripten commits to see what has been done up to now.
Install Emscripten as described here
For the porting it is helpful to enable the Emscripten debug output:
Then start the Emscripten build:
./autogen.sh --with-distro=LibreOfficeEmscripten make
Some stories where huge projects were successfully cross-compiled using Emscripten:
- Unity games in WebGL: Owlchemy Labs’ conversion of Aaaaa! to asm.js
- Smartbody character simulation and animation platform
- Demos of several Qt apps ported with Emscripten (including Kate)
There are some things in Emscripten itself that need fixing: