This step is out of date since I have merged all patches to trunk. Please read How to build Firefox for Linux/riscv64 on Ubuntu 22.10 + Unmatched instead.
Although I don't land all patches to mozilla-central yet, source code is https://github.com/makotokato/gecko-dev/tree/riscv64.
To build this, you have to build nodejs v16.0 since Firefox build sytem requires it. So I recommend that you setup cross compile environemnt instead of building on Unmatched board host.
Also, this is .mozconfig sample.
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir mk_add_options AUTOCLOBBER=1 ac_add_options NODEJS=/home/makoto/node-v16/bin/node ac_add_options --enable-application=browser ac_add_options --disable-debug ac_add_options --enable-optimize export CC=gcc export CXX=g++
If using corss compile,
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir mk_add_options AUTOCLOBBER=1 ac_add_options --enable-application=browser ac_add_options --disable-debug ac_add_options --enable-optimize ac_add_options --target=riscv64 export CC=riscv64-linux-gnu-gcc export CXX=riscv64-linux-gnu-g++ export HOST_CC=gcc export HOST_CXX=g++